嗨,我遇到了一些问题,包括html项目中的javascript文件。当我在正文标记之前的末尾包含这样的内容时,我的网站无法正常工作。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</body>
然而,如果我删除最后的标签,使其看起来像这个
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"/>
</body>
一切都很好。
如果我把它包含在头脑中,它也会起作用,与语法无关。为什么它会这样?
- 做其他人说过的关于
<script src="..."></script>
的事 - 只使用
src="//..."
,而不是src="https://..."
,或者在未加密的页面(http与https)上,访问者将因混合使用这两种协议而收到安全警告 - 如果您已经在页面上的任何位置编写了jQuery代码,那么在实际包含文件之前,您将遇到引用错误,JS将无法找到您尝试使用的函数(
$
)
如果您使用Chrome,并按CTRL+SHIFT+J
,它将带您进入开发人员控制台,我相信您会在那里看到各种引用错误。
在Firefox中,它将是CTRL+SHIFT+K
,在IE中,它是F12
。
这与用其他语言编写程序的前提相同,在其他语言中,您尝试使用库或其他类,但直到程序底部才真正导入它们。
为了与浏览器兼容,必须使用第一种形式:
<script src="https://..."></script>
具有明确的结束标签CCD_ 8。如果这种情况下您的代码不起作用,那么您真正的问题在于其他地方,而不是关闭标记的方式。
您可能遇到了一些比赛情况。。。如果你能提供完整的代码,那就太好了。。。如果你把它附加在标题中。。。然后您的jquery成功加载,然后执行您的身体部位。。。如果你把它附在身上。。。然后脚本的闭包给出了一些问题。。。试着在更改body标签中的脚本代码位置时进行播放。
在跨浏览器中必须关闭</script>
这可能有助于您进行调试。
为什么要在代码末尾加载jquery?如果你有一些其他脚本需要jquery,那么它们应该在它之后加载。所以,要么你把所有的脚本标记放在头上,要么放在正文的末尾——jquery应该在其他依赖它的文件之前加载。