Using appendChild with IE in Javascript

前端 未结 2 1184
南笙
南笙 2020-12-20 15:42

I am having trouble with this code in IE (with Chrome it seems to work fine):





        
2条回答
  •  时光说笑
    2020-12-20 16:12

    Your script is being executed before the DOM is ready, so getting the tag is a race condition. I actually get the same error in Chrome 15 and Firefox 8.

    You can see the code works when called after the page is loaded, for example in a function

    HTML

    append
    

    JavaScript

    function append() {
        var scriptContent = "var whatever=1";
        var _js = document.createElement('script');
        _js.setAttribute('type', 'text/javascript');
        textNode = document.createTextNode(scriptContent);
        _js.appendChild(textNode);  
        document.getElementsByTagName('body')[0].appendChild(_js);
        return false;
    }
    

提交回复
热议问题