javascript - Javascript 包含的奇怪行为

标签 javascript inclusion

您好,我遇到了一些问题,包括我的 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)上,您的访问者将收到混合两种协议(protocol)的安全警告
  3. 如果您在页面上的任何地方编写了 jQuery 代码,那么在实际包含该文件之前,您将收到引用错误,其中 JS 将无法找到该函数($)您正在尝试使用。

如果您使用 Chrome,则可以使用调试器,然后按 CTRL+SHIFT+J :它将带您进入开发者控制台,我确信您会去那里查看各种引用错误。

在 Firefox 中,该值为 CTRL+SHIFT+K ,在 IE 中为 F12

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

关于javascript - Javascript 包含的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113084/

相关文章:

javascript - HTML 表格 - 使用 JS 进行动态列计数 - 使用通配符固定布局 - 列消失

ruby-on-rails - rails 验证 : :allow_nil and :inclusion both needed at the same time

c++ - 多重包含错误,找不到解决方案

wpf - 部署 WPF 应用程序时包括 xml 文件

javascript - 在云代码中使用 javascript 的嵌套查询 (Parse.com)

javascript - 当模型数据在 angularjs 中的表单之外更改时,如何正确检查观察者中的表单有效性?

php - 包含语言文件时的本地文件包含漏洞

javascript - 为什么这个 'scroll to top' 按钮代码不起作用?

javascript - 如何避免 JSON.stringify 在特殊情况下返回未定义,从而创建 JSON.parse 失败的字符串?