да. сделал жуткий костыль с eval-ом
$str2 = addslashes(' var extrajs = document.createElement("script");extrajs.src = "'.$src.'";extrajs.type = "text/javascript";extrajs.language = "javascript";var head = document.getElementById("'.$id_block.'");head.appendChild(extrajs);');
$str ='eval("'.$str2.'");';
echo $str;
в результате всё работало как и надо во всех браузерах, даже в IE!
Пока в сорцах определенного js кода не встретилась конструкция с
document.write()
В результате работать js стал только в опере. а фаерфокс например в консоле ошибок выдавал
Предупреждение: Вызов document.write() из асинхронно-загруженного внешнего сценария был проигнорирован.
Отсюда вопрос это проблема в содержимом document.write() ? или это из за всех этих многократных подгрузок js кода и eval-ов