您好,我遇到了一些问题,包括我的 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)上,您的访问者将收到混合两种协议(protocol)的安全警告 - 如果您在页面上的任何地方编写了 jQuery 代码,那么在实际包含该文件之前,您将收到引用错误,其中 JS 将无法找到该函数(
$
)您正在尝试使用。
如果您使用 Chrome,则可以使用调试器,然后按 CTRL+SHIFT+J
:它将带您进入开发者控制台,我确信您会去那里查看各种引用错误。
在 Firefox 中,该值为 CTRL+SHIFT+K
,在 IE 中为 F12
。
这与使用其他语言编写的前提相同,您尝试使用库或其他类,但直到程序底部才真正导入它们。
关于javascript - Javascript 包含的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113084/