包含Javascript的奇怪行为



嗨,我遇到了一些问题,包括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>

一切都很好。

如果我把它包含在头脑中,它也会起作用,与语法无关。为什么它会这样?

  1. 做其他人说过的关于<script src="..."></script>的事
  2. 只使用src="//...",而不是src="https://...",或者在未加密的页面(http与https)上,访问者将因混合使用这两种协议而收到安全警告
  3. 如果您已经在页面上的任何位置编写了jQuery代码,那么在实际包含文件之前,您将遇到引用错误,JS将无法找到您尝试使用的函数($)

如果您使用Chrome,并按CTRL+SHIFT+J,它将带您进入开发人员控制台,我相信您会在那里看到各种引用错误。

在Firefox中,它将是CTRL+SHIFT+K,在IE中,它是F12

这与用其他语言编写程序的前提相同,在其他语言中,您尝试使用库或其他类,但直到程序底部才真正导入它们。

为了与浏览器兼容,必须使用第一种形式:

<script src="https://..."></script>

具有明确的结束标签CCD_ 8。如果这种情况下您的代码不起作用,那么您真正的问题在于其他地方,而不是关闭标记的方式。

您可能遇到了一些比赛情况。。。如果你能提供完整的代码,那就太好了。。。如果你把它附加在标题中。。。然后您的jquery成功加载,然后执行您的身体部位。。。如果你把它附在身上。。。然后脚本的闭包给出了一些问题。。。试着在更改body标签中的脚本代码位置时进行播放。

在跨浏览器中必须关闭</script>

这可能有助于您进行调试。

为什么要在代码末尾加载jquery?如果你有一些其他脚本需要jquery,那么它们应该在它之后加载。所以,要么你把所有的脚本标记放在头上,要么放在正文的末尾——jquery应该在其他依赖它的文件之前加载。

相关内容

  • 没有找到相关文章

最新更新