gpt4 book ai didi

javascript - 在 IE8 中创建脚本标签

转载 作者:可可西里 更新时间:2023-11-01 01:18:30 27 4
gpt4 key购买 nike

我在 IE8 中测试我们的网站,得到了可怕的 Unexpected call to method or property access.错误。

经过大量调试(IE8 的 devtools 糟透了),我找到了有问题的行。

$('<script>').html(JSData).appendTo('head')

问题是$('<script>').html(JSData) .我尝试在控制台中运行它,但仍然出现错误。

为什么IE8不能设置.html在新创建的脚本标签上?

附言这也失败了:

$(document.createElement('script')).html(JSData)

更新:我尝试在不使用 jQuery 的情况下创建脚本标签:

var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;

关于scriptTag.innerHTML = JSData;行,IE8 给出 Unknown runtime error .感谢 IE8。

最佳答案

您的 javascript only 方法需要将脚本元素添加到文档中。

IE<9 不识别 script 标签上的 innerHTML 或 childNodes,但所有浏览器都支持 text 属性。

var scriptTag = document.createElement('script');
scriptTag.text= JSData;
document.body.appendChild(scriptTag);

关于javascript - 在 IE8 中创建脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201485/

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