document.head.appendChild(element)ie ie7和ie8

Dan*_*Dan 18 javascript appendchild

我有一个问题是在ie7/8中将脚本附加到头部

这是我正在使用的代码

var requireTag = document.createElement('script');
requireTag.setAttribute('type',         'text/javascript');
requireTag.setAttribute('src',          link+ 'require.js');
requireTag.setAttribute('data-main',    link+ 'data');

document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

SCRIPT5007: Unable to get value of the property
'appendChild': object is null or undefined  
Run Code Online (Sandbox Code Playgroud)

在IE8中发现了这个createElement错误,并尝试更新我的代码

var appendChild = document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

但仍然得到相同的错误.有人可以帮忙吗?

小智 15

我相信document.head这些浏览器不支持.

试试这个:

var head = document.getElementsByTagName("head")[0];
head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)