18

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  

IE8 でこのcreateElement エラーを見つけ、コードを更新して

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

それでも同じエラーが発生します。誰でも助けることができますか?

4

2 に答える 2

37

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.headIE<9 では使用できません。使うだけ

document.getElementsByTagName('head')[0].appendChild(requireTag);
于 2013-06-14T02:36:23.800 に答える
15

document.headこれらのブラウザではサポートされていないと思います。

代わりにこれを試してください:

var head = document.getElementsByTagName("head")[0];
head.appendChild(requireTag);
于 2013-06-14T02:35:26.060 に答える