我正在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方法需要将script元素添加到文档中。

IE

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

07-24 17:37