2014-02-18 11 views
0

我有2个问题关于这些jquery引用是在整个网站我正在使用我更喜欢与PHP,CSS,HTML和MySQL,但没有那么多与的JavaScript和jQuery新手jquery问题 - 版本和链接到源

有了这样说.....

比方说,我有jQuery的文件设在这里:mysite.com/js/jquery-1.3.2.min.js

问题1:jQuery的文件已经把它称为src参考3不同页面上的不同方式。其中一种方法比其他方法更好/更快/更有效率吗?

1. src = "http://www.mysite/js/jquery-1.3.2.min.js" 

2. src = "js/jquery-1.3.2.min.js" 

3. src = "/home/hostingaccountname/public_html/js/jquery-1.3.2.min.js" 

问题2:有些是指/js/jquery-1.3.2.min.js和其他人(推测以后制造)是指/js/jquery-1.8.3.min.js。假设1.8.3和1.3.2是一样的,我可以用1.8.3代替1.3.2的所有参考吗?它是以这种方式工作还是我做出一个坏/危险的假设?

对不起,我知道这些可能是愚蠢的问题,但我想在我开始在整个网站上全面改变对jquery的许多不同引用之前是安全的。

在此先感谢。

+0

你不想接受任何答案吗? ;) – Vygandas

回答

0

正确答案为:你需要给相对路径为您的jQuery文件的位置。假设你有几个使用相同代码结构的网站。如果你给jquery位置1,你的jquery将无法在你的某些域中找到。没有必要说一些关于3的内容,因为您正在向前端用户提供系统路径信息。不要使用选项3。此外,我建议你从像CDN加载的jQuery,

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

ANSWER2:如果更新的jQuery版本,你的一些代码可能会错误或警告。首先测试你的本地升级,并在成功操作后升级你的jQuery版本。如果你有错误,修复它们并升级jquery。另外,如果你有你的js的单元测试,这将帮助你升级jquery。升级jquery并运行测试,看看错误在哪里

+0

感谢您的回答。所以对于问题2,基本上归结为转换前的测试。对于问题1--感谢您在src上的明确答案....但是,您是否说最好甚至在我的网站上没有这些东西,并且只是将它链接到其他地方?这个网站上有很多流量 - 你还会推荐CDN吗? – Kevin

+0

是的。如果你已经有单元测试,它会帮助你升级 –

+0

,非常感谢@Huseyin – Kevin

0

问题1: SRC = “http://www.mysite/js/jquery-1.3.2.min.js” 是确定。但如果你更改域名,你必须重构它。

src =“js/jquery-1.3.2.min.js”应该是 - > src =“/js/jquery-1.3.2.min.js” - 应该使用这个。

src =“/home/hostingaccountname/public_html/js/jquery-1.3.2.min.js”不起作用。

问题2: 新版本有更多的功能,但一些从旧的一个废弃了。这意味着一些脚本可能无法工作。除了有一些旧的脚本之外,最好使用最新版本。那么你可以使用http://code.jquery.com/jquery-migrate-1.2.1.min.js。已经有1.11和2.x

你可以使用托管在CDN的jquery。 例如//code.jquery.com/jquery-1.10.2.min.js

更多信息http://jquery.com/download/

希望这有助于。

0

问题1。

我更喜欢解决方案2:最常见的也不是一直更快(根据我的提醒,它们都不是很快)。 但是,您可以在结束</body>标记之前设置您的JavaScript移民。这样,如果你的JavaScript负载很重,页面将在加载结束之前显示。否则,您必须等待加载结束,然后加载页面。第一个想法是更加用户友好的。

问题2: 是的,最好使用您所使用的插件javascript librairy的名称来设置版本。您可以通过这种方式更好地跟踪您在项目中使用的内容。 因此,您必须更改名称和升级内容,正如您所了解的那样。