Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 新手Jquery问题-版本和链接到源代码_Javascript_Jquery - Fatal编程技术网

Javascript 新手Jquery问题-版本和链接到源代码

Javascript 新手Jquery问题-版本和链接到源代码,javascript,jquery,Javascript,Jquery,我有两个关于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. s

我有两个关于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的许多不同引用之前,我希望安全一些

提前感谢。

对于问题1: src=”“是可以的。但是如果你改变域名,你必须重构它

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: 新版本有更多的功能,但有些功能与旧版本不同。这意味着有些脚本可能无法工作。最好使用最新版本,除非您有一些旧脚本。然后您可以使用。已经有1.11和2.x

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

更多信息


希望这能有所帮助。

回答1:您需要给出jquery文件位置的相对路径。假设您有多个网站使用相同的代码结构。如果您将jquery位置设置为1,您的jquery将无法在某些域上找到。无需说明3,因为您给出的是y我们的系统路径信息发送给前端用户。不要使用选项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 a然后运行您的测试,看看错误在哪里

问题1

我更喜欢解决方案2:最常见的,但不一定要快(据我所提醒的,它们中没有一个)。 但是,您可以在ending
标记之前设置javascript immport。这样,如果您的javascript很难加载,页面将在加载结束之前显示。否则,您必须等待加载结束,然后页面才可以加载。第一个想法更方便用户

问题2。 是的,以您正在使用的插件javascript库的名称设置版本是一种很好的做法。这样可以更好地跟踪您在项目中使用的内容。
因此,您必须更改名称和内容以进行升级,正如您所理解的。

感谢您的回答。因此,对于问题2,基本上可以归结为转换前的测试。对于问题1,感谢您在src上的明确回答……但是,您是说,最好不要在我的网站上有这些内容,只需链接到它eLSEHERE?这个网站上有很多流量-你仍然推荐CDN吗?是的。如果你已经有了单元测试,它将帮助你升级。如果你像googleapis一样使用CDN,流量将被重定向到google,无法使用你的流量。此外,CDN正常运行时间百分比接近100%。使用CDN你不想接受任何答案吗?;)