我正在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);