Javascript无法找到脚本标记的ID

时间:2013-11-03 09:57:57

标签: javascript html dom

我遇到了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”。 任何人都可以告诉我,如果标签是脚本标签本身,为什么它为空?

任何回应都是。

编辑:
我不知道这是否相关,但页面的构建方式有点复杂。 有一些产品的页。当客户订购该产品时,有一个由AJAX加载的div,其中包含一些“感谢订单”并包含该脚本。然后执行脚本。

1 个答案:

答案 0 :(得分: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