Document.head.appendChild(элемент), т.е. ie7 и ie8

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

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

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

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