Javascript 在IE8中创建脚本标记
我在IE8中测试我们的站点,得到了可怕的Javascript 在IE8中创建脚本标记,javascript,jquery,internet-explorer-8,Javascript,Jquery,Internet Explorer 8,我在IE8中测试我们的站点,得到了可怕的对方法或属性访问的意外调用。错误 经过大量调试(IE8的devtools很糟糕),我发现了令人不快的一行 $('<script>').html(JSData).appendTo('head') 更新:我尝试在没有jQuery的情况下创建脚本标记: var scriptTag = document.createElement('script'); scriptTag.type = 'text/javascript'; scriptTag.inn
对方法或属性访问的意外调用。
错误
经过大量调试(IE8的devtools很糟糕),我发现了令人不快的一行
$('<script>').html(JSData).appendTo('head')
更新:我尝试在没有jQuery的情况下创建脚本标记:
var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;
在
scriptTag.innerHTML=JSData代码>行,IE8给出未知运行时错误
。感谢IE8。您的纯javascript方法需要将脚本元素添加到文档中
我已经试过用text
而不是html
?似乎只要eval().html(JSData)
仍然抛出对方法或属性访问的意外调用。
:-(嗯,这似乎有效。奇怪的是,$('').text(JSData)
没有。@Rocket Hazmat:jQuery的.text()设置textContent或innerText属性(而不是text属性)。
var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;
var scriptTag = document.createElement('script');
scriptTag.text= JSData;
document.body.appendChild(scriptTag);