我遇到了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,其中包含一些“感谢订单”并包含该脚本。然后执行脚本。
答案 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