我在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。
发布于 2012-08-31 00:46:53
仅javascript方法需要将script元素添加到文档中。
IE<9不识别脚本标记上的innerHTML或childNodes,但所有浏览器都支持text属性。
var scriptTag = document.createElement('script');
scriptTag.text= JSData;
document.body.appendChild(scriptTag);
https://stackoverflow.com/questions/12201485
复制相似问题