0

javascript の document.getElementByID 関数で問題に直面しています。HTML ファイルは次のとおりです。

...
<script 
   id="scriptID"
   type="text/javascript"
   src="http://external.script.com/file.js">
</script>
...

ページがロードされると、スクリプトは正常にインクルードされますが、そのファイルから式を実行すると (スクリプトはロード後に自動的に実行されます):

... = document.getElementById('scriptID').src

スクリプトが失敗し、「document.getElementById('scriptID') が null です」というメッセージが表示されます。タグがスクリプトタグ自体である場合、なぜそれがnullになるのか、誰か教えてもらえますか?

どんな反応でもThx。

編集:
それが関連しているかどうかはわかりませんが、ページはもう少し複雑な方法で構築されています。一部商品のページがあります。顧客がその製品を注文すると、AJAX によってロードされた「ご注文ありがとうございます」というスクリプトを含む div があります。次に、スクリプトが実行されます。

4

1 に答える 1

1

スクリプトの src を取得しようとすると、DOM の準備ができていない可能性があります。

<script id="scriptID" type="text/javascript" src="http://external.script.com/file.js">
</script>

window.onload=function()
{
 alert( document.getElementById('scriptID').src);   
}

その動作は正常ですSEE

于 2013-11-03T10:03:02.140 に答える