Javascript 在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中测试我们的站点,得到了可怕的
对方法或属性访问的意外调用。
错误

经过大量调试(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);