Я понятия не имею, как работает функция Node.create()
в YUI, поэтому не буду комментировать это. Но простой кросс-браузерный скрипт:
window.onload = function() {
var s = document.createElement('script');
s.type = 'text/javascript';
var code = 'alert("hello world!");';
try {
s.appendChild(document.createTextNode(code));
document.body.appendChild(s);
} catch (e) {
s.text = code;
document.body.appendChild(s);
}
}
Блок try..catch необходим, поскольку большинству браузеров нравится первый метод, но некоторые этого не делают и выдают ошибку. Второй метод охватывает те. Вы также можете просто eval код, который более или менее эквивалентен и то, что делают некоторые библиотеки.