Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我要在一个document.write中链接我的jquery?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么我要在一个document.write中链接我的jquery?

Javascript 为什么我要在一个document.write中链接我的jquery?,javascript,jquery,Javascript,Jquery,本规范的目的是什么: <script>window.jQuery || document.write('<script src="jquery-1.11.3.min.js"><\/script>')</script> window.jQuery | | document.write(“”) 与之相反: <script src="jquery-1.11.3.min.js"></script> …将jquery链接到我

本规范的目的是什么:

<script>window.jQuery || document.write('<script src="jquery-1.11.3.min.js"><\/script>')</script>
window.jQuery | | document.write(“”)
与之相反:

<script src="jquery-1.11.3.min.js"></script>

…将jquery链接到我的html文件时


这可能是个愚蠢的问题。我是网络开发新手。当我使用第一个代码时,我的jquery将无法工作。当我将它缩减到第二个代码时,它会加载,但会出现故障。我的代码就在
之前。非常感谢您的帮助

第一段代码的目的是检查jQuery是否已加载。那是什么

window.jQuery || ....
他在说。
window.jQuery
存在或执行其他操作

如果
window.jQuery
未定义的
,它将

document.write('<script src="jquery-1.11.3.min.js"><\/script>')
document.write(“”)
加载jQuery


当您动态加载HTML内容并且并不总是需要jQuery时,这会很有用。如果事件的顺序不能准确地指示何时需要jQuery,则可以在需要时明确地加载它。

从CDN加载jQuery时通常使用这行代码,如

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

<script>window.jQuery || document.write('<script src="jquery-1.11.3.min.js"><\/script>')</script>

window.jQuery | | document.write(“”)

第二个脚本标记将检查是否定义了window.jQuery(这意味着脚本已从CDN成功加载)。如果不加载本地存储的版本。

传统上,Javascript事件是使用页面标记中的“onload”属性附加到文档的。忘记这种做法吧。把它从你的脑海中抹去。 jQuery为我们提供了一个关于document对象的特殊实用程序,称为“ready”,它只允许我们在DOM完成加载后执行代码。这是不引人注目的DOM脚本的关键,因为它允许我们将Javascript代码与标记完全分离。使用$(document).ready(),我们可以将一系列事件排队,并在DOM初始化后让它们执行。
这意味着我们可以为页面创建整个效果,而无需更改相关元素的标记。

第二个版本适用于大多数“普通”网页。你说的“油嘴滑舌”是什么意思?请说得更具体些。您提到在
之前有代码,但实际使用jQuery的代码在哪里?我使用的是Aptana3。当我预览时,页面不会停止加载,但是我编写的jquery函数可以工作。这也会使aptana跑得更慢。在链接到jquery文件的代码上方有一段加载jquery的代码。我相信这是正确的顺序。太好了,这很有道理。因此,如果代码调用jquery,document.write代码将添加所需的脚本行。“我理解得对吗?”贾森卡里克不太明白。这行代码不会检查您的脚本是否依赖jQuery,如果尚未定义它,它只会添加它。太好了,我正在从CDN加载jQuery。你能告诉我为什么我的jquery在我的问题中使用第一个示例时不起作用,以及为什么它在我的问题中使用第二个示例时起作用吗?我已经想了好几个小时了。