在IE8中创建脚本标记
Create script tag in IE8
我在IE8中测试我们的站点,得到了可怕的Unexpected call to method or property access.
错误。
经过大量调试(IE8的开发工具很糟糕),我发现了有问题的一行。
$('<script>').html(JSData).appendTo('head')
问题出在$('<script>').html(JSData)
上。我试着在控制台中运行它,但还是出现了错误。
为什么IE8不能在新创建的脚本标记上设置.html
?
附言:这也失败了:
$(document.createElement('script')).html(JSData)
UPDATE:我试图在没有jQuery:的情况下创建脚本标记
var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;
在scriptTag.innerHTML = JSData;
线上,IE8给出Unknown runtime error
。感谢IE8。
您的纯javascript方法需要将script元素添加到文档中。
IE<9不识别脚本标记上的innerHTML或childNodes,但所有浏览器都支持text属性。
var scriptTag = document.createElement('script');
scriptTag.text= JSData;
document.body.appendChild(scriptTag);
相关文章:
- 如何使用Java脚本创建提交按钮's的拖放功能
- 从外部 js 脚本创建元素并插入到 html 中
- 如何从Greasemonkey脚本创建Firefox插件
- Google Sheets-使用脚本创建范围(行)
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 谷歌脚本创建了两个电子表格,而不是一个
- 如何为 Greasemonkey 脚本创建切换按钮
- 如何使用 java 脚本创建扩展的列表视图
- 由页面上的内容脚本创建的元素,导致Gmail,Facebook,stackoverflow等问题
- 为什么咖啡脚本创建此闭包
- 无法在使用 Java 脚本创建的表单中设置提交类型输入
- 是否可以在NodeJ中从一个脚本创建两个服务器
- 用java脚本创建一个带有数组变量的对象
- 在crm 2011中使用java脚本创建记录
- 如何从页面脚本创建自定义消息的事件侦听器
- 从用PHP脚本创建的json对象更新速度表数据
- 使用d3.js,我如何使用相同的脚本创建具有3个数据源的3个图表
- 由内容脚本创建的HTML元素不能被内容脚本访问
- 不能将事件绑定到由脚本创建的元素
- 似乎不能让JQuery's .on()为通过脚本创建的元素工作