首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在IE8中创建脚本标签

在IE8中创建脚本标签
EN

Stack Overflow用户
提问于 2012-08-31 00:32:13
回答 1查看 6.6K关注 0票数 18

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

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

代码语言:javascript
复制
$('<script>').html(JSData).appendTo('head')

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

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

附言:这也失败了:

代码语言:javascript
复制
$(document.createElement('script')).html(JSData)

更新:我尝试在没有jQuery的情况下创建脚本标记:

代码语言:javascript
复制
var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;

scriptTag.innerHTML = JSData;行上,IE8提供了Unknown runtime error。谢谢,IE8。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-31 00:46:53

仅javascript方法需要将script元素添加到文档中。

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

代码语言:javascript
复制
var scriptTag = document.createElement('script');
scriptTag.text= JSData;
document.body.appendChild(scriptTag);
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12201485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档