我有两个关于这些jquery引用的问题,这些问题贯穿于我正在使用的网站中。我对php,css,html和mysql感觉更舒服,但javascript和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 :(得分: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 /hostingccountname / 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/
希望这有帮助。
答案 1 :(得分:0)
答案1:您需要为jquery文件位置提供相对路径。假设您有几个使用相同代码结构的网站。如果你给jquery位置像1,你的jquery将无法在你的某些域上找到。没有必要说一下3,因为您将系统路径信息提供给前端用户。不要使用选项3.另外,我建议你从cdn中加载jquery,
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
答案2:如果更新jquery版本,您的某些代码可能会出错或出现警告。首先在本地测试升级,并在成功运行后升级jquery版本。如果您有错误,请修复它们并升级jquery。此外,如果您对js进行了单元测试,这将有助于您升级jquery。升级jquery并运行测试,看看错误在哪里
答案 2 :(得分:0)
问题1。
我更喜欢解决方案2:最常见但不一定更快(就我提醒而言,不是它们)。
但是,您可以在结束</body>
标记之前设置javascript immport。这样,如果你的javascript加载很重,页面将在加载结束前显示。否则,您必须等待加载结束,然后加载页面。第一个想法更加用户友好。
问题2。 是的,在您正在使用的插件javascript librairy的名称中设置版本是一个好习惯。您可以通过这种方式更好地跟踪项目中使用的内容。 因此,您必须更改名称和要升级的内容,如您所理解的那样。