CreateElement('script') не работает в IE6

Делаю так:
function on() {    var script = document.createElement('script');    script.setAttribute('type', 'text/javascript');    script.innerHTML = 'alert("Ok!")';    var body = document.getElementsByTagName('body');    body[0].appendChild(script);}window.onload = on;
"Неизвестная ошибка выполнения в IE6"Как решить?
9 ответов

попробуй так:
<html><head><script>function on(src) {    var s = document.createElement("script");    s.setAttribute("src", src);    document.documentElement.firstChild.appendChild(s);}window.onload = on("q.js");</script></head><body></body></html>


Grig, мне не подходит из файла, а так:
function on() {    var script = document.createElement('script');    script.setAttribute('type', 'text/javascript');    script.innerHTML = 'document.getElementById("td").innerHTML="qwe"';    document.documentElement.appendChild(script);}window.onload = on;
то же, в IE не работает.Добавлено @ 11:57Видимо не катит innerHTML...Добавлено @ 11:58IE ругается именно на эту строчку:
    script.innerHTML = 'document.getElementById("td").innerHTML="qwe"';
Добавлено @ 12:05
language = javascriptscrollHeight = 0isTextEdit = falsecurrentStyle = nulldocument = [object]********* = nulloncontextmenu = nullisMultiLine = trueclientHeight = 0onrowexit = nullonbeforepaste = nullonactivate = nullscrollLeft = 0lang = onmousemove = nullonmove = nullonselectstart = nullparentTextEdit = nulloncontrolselect = nullcanHaveHTML = falseonkeypress = nulloncut = nullonrowenter = nullonmousedown = nullonpaste = nullclassName = id = onreadystatechange = nullonbeforedeactivate = nullhideFocus = falsedir = isContentEditable = falseonkeydown = nullclientWidth = 0onlosecapture = nullparentElement = nullondrag = nullondragstart = nulloncellchange = nullrecordNumber = nullonfilterchange = nullonrowsinserted = nullondatasetcomplete = nullonmousewheel = nullondragenter = nullonblur = nullonresizeend = nullonerrorupdate = nullonbeforecopy = nullondblclick = nullscopeName = *********** = nullonresizestart = nullonmouseover = nullonmouseleave = nullouterText = innerText = onmoveend = nulltagName = SCRIPTtitle = offsetWidth = 0onresize = nullcontentEditable = inheritruntimeStyle = [object]filters = [object]ondrop = nullonpage = nullonrowsdelete = nulltagUrn = offsetLeft = 0clientTop = 0style = [object]onfocusout = nullclientLeft = 0ondatasetchanged = nullcanHaveChildren = falseondeactivate = nullisDisabled = falseonpropertychange = nullondragover = nullonhelp = nullondragend = nullonbeforeeditfocus = nulldisabled = falseonfocus = nullbehaviorUrns = [object]accessKey = onscroll = nullonbeforeactivate = nullonbeforecut = nullreadyState = completeall = [object]sourceIndex = 0onclick = nullscrollTop = 0oncopy = nullonfocusin = nulltabIndex = 0************** = nullouterHTML = innerHTML = ondataavailable = nulloffsetHeight = 0onmovestart = nullonmouseout = nullscrollWidth = 0offsetTop = 0onmouseenter = nullonlayoutcomplete = nulloffsetParent = nullonafterupdate = nullondragleave = nullchildren = [object]parentNode = [object]nodeValue = nullfirstChild = nullnextSibling = nullnodeType = 1lastChild = nulltext = onerror = nullsrc = event = htmlFor = previousSibling = nullownerDocument = [object]nodeName = SCRIPTchildNodes = [object]defer = falsetype = text/javascriptcharset = attributes = [object]
Вот такие свойства есть у script после создания.Может это кого натолкнет на продвинутые мысли...


Ы?
<html><head><script>function on() {var script = document.createElement('script');script.type = 'text/javascript';script.text = "alert('hello world!')";document.body.appendChild(script);}window.onload = on;</script></head><body></body></html>


  Спасибо.   Это надо же!!!


похожий вопрос -  мне нужно принудительно обнулить  содержимое  после нажатия кнопки обзор. При использовании onchange видно, что путь записывается вроде бы в value, но обулить его не получается. МОжет быть это свойство доступно только для чтения? как это узнать - подскажите, пожалуйста    


babe обычно для нового вопроса создают новую тему.


МОжет быть это свойство доступно только для чтения?
Скорее всего так. Политика безопасности. Как то не возникала необходимость.   


krundetz да, я знаю правила, но не хотелось целую тему создавать когда это почти одно и то же, зато и ответ был почти мгновенным)Ghirik спасибо большое 


Может кто знает, почему этот код:
        var script = document.createElement('script');        script.type = "text/javascript";        script.defer = true;         script.src = path + 'languages/' + filename + '.js';        document.getElementsByTagName('head')[0].appendChild(script);
 не работает только в FF2?В FF3, Opera 9.27, Opera 9.5, Сафари, IE... везде нормально... только в FF2 не хочет, но ошибок при этом нет.