0

したがって、基本的にページの読み込み時に、次のことを実行します。

<script>
    $(document).ready(function () {
        if (document.location.hostname == "somemachine.poc") {
            var fileref = document.createElement('script')
            fileref.setAttribute("type", "text/javascript")
            fileref.setAttribute("src", "myscript.js")
        }
    });
</script>

理論と実践ではこれは正しいですか?なんらかの理由でページに配置しましたが、期待どおりに機能せず、ページのソースにも表示されません。

したがって、私がやることになるのは、.jsの別のsrcがロードされるドメインに応じて、いくつかのドメインをチェックすることです。

アップデート

以下の回答は私が問題を解決するのに役立ちました、私はここで見つけることができるこの質問から自然に続く新しい問題を持っています:javascriptを実行しているページ全体のDOMを失う

4

3 に答える 3

1

ドキュメントにスクリプトを追加する必要があります。

document.body.appendChild(fileref);

ただし、ソースにはまだ表示されません。JS によって変更された DOM はソースではありません。それを表示するには、DOM ビューアを使用する必要があります (例: Chrome Developer Tools または Opera Dragonfly)。

于 2012-06-07T13:00:43.630 に答える
1

また、スクリプト要素をドキュメントに挿入する必要があります。

document.body.appendChild(fileref);

DOMの一部として追加されていない限り、要素を作成するだけでは実行できません

于 2012-06-07T13:01:01.053 に答える
1

Not sure what you're trying to do but you never actually add the <script> element to the DOM in the code you provided. You would need to do something like:

document.getElementByTagName("head")[0].appendChild(fileRef);
于 2012-06-07T13:01:44.393 に答える