为什么javascript工作嵌入在html页面中,而不是在外部脚本中?

时间:2011-05-18 01:20:35

标签: javascript jquery

我使用的是一个简单的脚本,当脚本嵌入到实际的html页面中时它工作正常,但是当它被抛入外部.js时,脚本不再有效,我没有看到任何错误console,它是一个jquery委托函数,我知道外部脚本正在运行,因为其中有其他脚本当前正常工作。

只是想知道是否有这个问题的原因,或者是否有其他人遇到过此问题。

1 个答案:

答案 0 :(得分:4)

如果您将脚本嵌入到HTML文档的body中,并且如果您的脚本依赖于之前的元素的存在,那么该脚本就是相同的脚本如果作为外部资源加载,则无法工作,因为该代码将在构建HTML DOM之前执行。

要确保您的脚本在任何一种情况下都能正常工作,请使用$(document).ready(...)方法包装任何启动代码。