3

HTMLにスクリプトを挿入する必要があるFirefoxへのlightwiehgtプラグインがあります。コードは次のようになります。

var head = document.getElementsByTagName("head")[0];
var newscrpt;       
newscrpt = document.createElement('script');
newscrpt.type = "text/javascript" ;
newscrpt.src = "http://blabla.com/...";
newscrpt = head.appendChild(newscrpt);

問題は、document.getElementsByTagName("head")[0]「undefined」を返し、チェックdocument.getElementsByTagName("head").lengthが0であるということです。

現在、ブラウザのdocument.onLoadイベントで実行されますがwindow.setTimeout、読み込みの同期に問題がないことを確認するために、から呼び出してみましたが、同じことが起こります。

誰かからのアイデアはありますか?ありがとう!

4

1 に答える 1

0

frameまたはiframeオブジェクトを使用している場合は、document直接参照するのではなく、次のようにする必要があります。

    var doc = frame.contentWindow.document;

その後、あなたは頭を得ることができます。私はjQueryを使用していくつかのリソースを追加しています:

    $(doc).find('head').append(
                '<link type="text/css" rel="stylesheet" href="MyStylesheet.css" />');

それが役に立てば幸い。

于 2011-11-14T13:00:11.013 に答える