Поплавки имеют меньшую точность, чем двойные. Хотя вы уже знаете, прочитайте Что мы должны знать об арифметике с плавающей точкой для лучшего понимания.
Вместо этого вы можете попробовать сделать что-то вроде этого:
function loadScript(src) {
var script = document.createElement("script");
script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
script.src = src;
}
или выполните
..
div.innerHTML = "<script src=\"somescript.js\"></script>";
..
Тег скрипта вероятно, удается интерпретировать самостоятельно. Попробуйте:
div.innerHTML = '<scr' + 'ipt src="somescript.js"></scr' + 'ipt>';
Вы пытались добавить встроенный JS вместо загрузки файла .js? Я делал это раньше, и у меня это сработало. Не уверен, что это будет работать с последними браузерами / ошибками безопасности.
HTH.