Лучше не использовать строку, а анонимную функцию:
window.setTimeout(function () {
winId.document.write(
'<script src="../js/tiny_mce/tiny_mce.js" type="text/javascript"></script>\n'
);
}, 10);
Использование строк в setTimeout и setInterval тесно связано с eval()
и должно использоваться только в редких случаях. Смотри http://dev.opera.com/articles/view/efficient-javascript/?page=2
Также стоит отметить, что document.write()
не будет работать правильно на уже проанализированном документе. Различные браузеры будут давать разные результаты, большинство очистит содержимое. Альтернатива - добавить скрипт, используя DOM:
window.setTimeout(function () {
var winDoc = winId.document;
var sEl = winDoc.createElement("script");
sEl.src = "../js/tiny_mce/tiny_mce.js";
winDoc.getElementsByTagName("head")[0].appendChild(sEL);
}, 10);