Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
使用PHP加载最新的jQuery库_Jquery - Fatal编程技术网

使用PHP加载最新的jQuery库

使用PHP加载最新的jQuery库,jquery,Jquery,我想知道是否有方法或可能性用PHP加载最新的jQuery库 比如说现在我有: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 我希望实现以下目标: <script src="$latest-jquery-url" type="text/javascript"></script&

我想知道是否有方法或可能性用PHP加载最新的jQuery库

比如说现在我有:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

我希望实现以下目标:

<script src="$latest-jquery-url" type="text/javascript"></script>

其中,
$latest jquery url
将在页面加载时更新


最重要的是,这样做明智吗?可能会出现任何兼容性问题,或者?

不需要跟上jQuery的最新版本:

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

这将始终包含Google提供的最新jQuery,而无需您更改版本号,但是当使用过时的功能时,这可能会在不通知的情况下破坏您的web应用程序。

根据,这是最新的稳定缩小版。不需要PHP代码或服务器端处理。

当然有!但你为什么不这么做呢

你可以这样做:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>

获取最新版本,但这有一些缓存问题,我建议只使用一个版本


在服务器端,您所要做的就是设置一个cron作业,每天对文件进行wget,或者使用一个带有时间戳的动态查询字符串,或者一起打开js文件的缓存。

他们有时会反对并删除函数。这几乎没有必要

但是,如果您真的需要,您可以不断检查高版本,直到一个版本不存在,然后使用上一个版本。首先,通过检查2.1.1、3.1.1、4.1.1找到最高的主版本号(第一部分)。。。现在您知道2.1.1将丢失,所以请从第二个数字开始。。1.1.1, 1.2.1, 1.3.1, 1.4.1.. 你会发现1.7.1是最新的,然后从第三个数字开始。。1.7.1,1.7.2,1.7.3,1.7.4,你会发现1.7.1是最新的,所以包括那一个

进行所有这些查找会有相当大的延迟,但应该相当短


或者,将1.7.1存储在数据库中,并在页面上检查下一个最新版本的加载,然后用它更新数据库。如果您的数据库包含2.7.1,请检查2.7.2、2.8.1和3.1.1,并根据需要更新数据库。

正是我所寻找的,但找不到答案。不过,您自己的应用程序中是否授权使用此URL?毕竟,他们是在为带宽付费。你应该确保他们同意你只需将其热链接。这是一个查找版本号的好方法,只是默认情况下包括最新版本在其他问题中得到了回答,但查找版本号可能会更困难,因为它可能会改变在JS中的位置。实际上,这听起来像是一个愚蠢的想法!你所要做的就是从GoogleAPI请求最新版本,他们实际上会向你发送最新版本,想象一下!如果您真的想知道“最新jQuery”的版本号是什么,那么只需键入
$().jQuery
并且它会以字符串的形式输出版本号!这是JS的,不是PHP的。在服务器端真正做到这一点的唯一方法是下载最新的JS并找到版本号,或者猜测并检查直到找到它。好吧,不!你所需要做的就是在cURL中使用上面答案中的谷歌地址,它将始终为你提供最新版本的源代码,无需猜测。版本号总是在JQ文件的第一条注释中,所以用简单的preg_匹配或类似的方法提取它并不难,但是如果你已经知道它是最新的版本,为什么还需要它呢?你到底为什么要将整个jQuery库存储在数据库中,然后在每次页面加载时将整个源代码插入php文件中,而不进行缓存,至少将其保存在JS文件中不是更好吗?注意:这首先打破了使用Google AJAX库的主要原因:文件将不再被缓存,它将迫使客户端再次下载它,即使他们只是在使用同一版本jQuery的站点上。不建议这样做。