gpt4 book ai didi

javascript - 如何使用 innerHTML 插入 javascript(ie6 给我一个未知的运行时错误)

转载 作者:行者123 更新时间:2023-11-30 10:55:57 25 4
gpt4 key购买 nike

    var head =document.getElementsByTagName("head")[0];              newScript = document.createElement('script');        newScript.type = 'text/javascript';        newScript.innerHTML = '$(window).load(function(){ someFooo(); }); ';        head.appendChild(newScript);

这会导致 IE6 中出现未知的运行时错误。还有其他解决方法吗?

最佳答案

试试 text property相反:

newScript.text = '$(window).load(function(){ someFooo(); });';

这也适用于非 IE 浏览器。我在 FF2、FF3、FF3.5、Safari 4 (win)、Opera 9+、Chrome 2、Chrome 3 中使用过它,它们都能正常工作。

根据规范(我必须这样说,否则我会感到误导),你应该使用 appendChild :

var script = '$(window).load(function(){ someFooo(); });';
newScript.appendChild(document.createTextNode(script));

但这在 IE 中失败了(<script> 元素不允许有 child 或其他一些愚蠢的 IE 东西)。所以只选择前者。

关于javascript - 如何使用 innerHTML 插入 javascript(ie6 给我一个未知的运行时错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com