【发布时间】:2011-10-28 17:53:38
【问题描述】:
我在 IE 中使用此代码时遇到问题(使用 Chrome 似乎可以正常工作):
<html>
<body>
<script type="text/javascript">
var scriptContent = "var whatever=1";
var _js = document.createElement('script');
_js.setAttribute('type', 'text/javascript');
textNode = document.createTextNode(scriptContent);
_js.appendChild(textNode);
document.getElementsByTagName('body')[0].appendChild(_js);
</script>
</body>
</html>
我在 Internet Explorer (IE9) 中遇到的错误是:语句“_js.appendChild(textNode)”上的“意外调用方法或访问属性”。
有没有办法解决这个问题?
【问题讨论】:
-
根据我的阅读,IE9 在使用 appendChild 到 body 元素时存在一些问题(我知道您的错误在此之前)。理想情况下,无论如何您都希望将脚本放入头部,而不是正文。
标签: javascript internet-explorer appendchild