首页>Program>source

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

经过大量调试(IE8的devtools很烂),我发现了令人讨厌的行。

$('<script>').html(JSData).appendTo('head')

问题在于 $('<script>').html(JSData) .我尝试只在控制台上运行它,但仍然出现错误。

为什么IE8无法设置 .html 在新创建的脚本标签上?

P.S.这也失败了:

$(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。

最新回答
  • 14天前
    1 #

    您的纯JavaScript方法需要将script元素添加到文档中。

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

    var scriptTag = document.createElement('script');
    scriptTag.text= JSData;
    document.body.appendChild(scriptTag);
    

  • c#:将不同的模型传递给局部视图
  • c++:类模板的注入类名