документ.голова.appendChild (элемент) ie ie7 и ie8

у меня проблема с добавлением скрипта к голове в 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);

это ошибка, я получаю

SCRIPT5007: Unable to get value of the property
'appendChild': object is null or undefined  

Я нашел это ошибка createElement в IE8 и попытался обновить мой код, чтобы иметь

var appendChild = document.head.appendChild(requireTag);

но все равно получаю ту же ошибку. Кто-нибудь может помочь?

2 ответов


согласно https://developer.mozilla.org/en-US/docs/Web/API/document.head и http://msdn.microsoft.com/en-us/library/gg593004%28v=vs.85%29.aspx,document.head недоступен для IE

document.getElementsByTagName('head')[0].appendChild(requireTag);

Я считаю document.head Не поддерживается в этих браузерах.

попробуйте это вместо этого:

var head = document.getElementsByTagName("head")[0];
head.appendChild(requireTag);