-2

我有这个在<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

这是从我的问题中提取的一些淡入/淡出的文本

<script>
var $ticker = $('#ticker'); // save the static element
$ticker.children(':not(:first-child)').hide();

function tick(){
$ticker.children(':first-child').fadeOut(1000, function () {
    $(this).appendTo($ticker);
    $ticker.children().first().fadeIn(1000);
});
}
setInterval(tick, 6000);
</script>

而不是我使用这个slimbox

我的问题!

  • 为什么我需要在 google 代码上参考 jquery 1.6.4 的在线链接?我可以下载 jquery.js 文件和最新的文件(我认为是 1.8.1 版),然后将其称为

    <script src="scripts/jquery.min.js"></script>
    
  • slimbox 在设置中说“1。在包含 jQuery 库之后,将脚本包含在页面的标题中:”但我没有这样做,但我的灯箱仍然有效。是不是因为我已经参考过一次了,不需要再做一次?

    <script type="text/javascript" src="js/jquery.js"></script>
    
  • 我应该使用最新的 jQuery 吗?如果我这样做,两者(ticker 和 slimbox)都可以工作吗?

根据我的问题,我不应该使用两个 jquery 版本。

4

4 回答 4

1

是的..您可以下载 jQuery 文件并将其也包含在您的页面中..

使用任何 CDN 托管的文件的最佳理由是它减少了您网站的带宽,因为该文件将被缓存,而不是在每次会话后单独加载它。

在这种情况下,即使未包含托管文件,它也可以工作,因为您已包含在项目中的副本。

确保您不包含同一文件的两个不同副本,这可能会导致冲突..

于 2012-09-28T17:13:17.393 回答
1

不包括多个 jquery 版本是不好的并且会导致问题。包括它 1x 并完成它。您可以在本地包含<script src="scripts/jquery.min.js"></script>或使用 cdn <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>。如果您已经包含它,请跳过本教程中的该步骤。

编辑:

根据维基百科:“内容交付网络 (CDN) 是部署在 Internet 中多个数据中心的大型分布式服务器系统”。基本上,您不需要下载文件并将其托管在您的服务器之外。别人为你做这件事。由于浏览器将限制每个域打开的连接数,因此您可以更快地将站点下载到客户端计算机,因为 CDN 位于单独的域中。在这种情况下,CDN 是链接https://ajax.googleapis.com/....。我相信您可以将 1.6.4 部分更改为 1.8.2,它应该链接到该版本。但是您应该查看谷歌托管库页面以获取更多信息:https ://developers.google.com/speed/libraries/devguide

于 2012-09-28T17:14:35.410 回答
1

是的,你可以下载任何你喜欢的 jQuery 版本,并从你喜欢的任何地方包含它。然而,考虑到很多人已经从公共源加载了库,因此它已经在浏览器缓存中。

通常,较新版本中的大多数东西都是向后兼容的。有了基本的东西,升级到最新版本就可以了。

有许多不同的方法可以加载脚本,有些可以工作,有些不能。说明中描述的方法是在任何情况下都最有可能工作的方法。

通常,最新版本的库对大多数已知错误具有最佳功能和修复,但有时新版本也有以前版本没有的错误。在新的主要版本(如 1.8.0 或 2.0.0)出现一段时间并在野外进行测试之前,我会更加谨慎。

于 2012-09-28T17:19:37.703 回答
1
  1. 是的,你可以,但在大多数情况下,将它放在谷歌存储库中会更好
  2. 是的,因为你已经做到了
  3. 是的,除非存在任何不兼容问题,否则您应该使用它。你可以在两分钟内自己尝试一下
于 2012-09-28T17:21:01.220 回答