尝试在Google(或其他Google托管的lib)上加载托管jQuery的好方法,但如果Google尝试失败,请加载我的jQuery副本?
我不是说谷歌是片状的.有些情况下谷歌副本被封锁(例如在伊朗).
我会设置一个计时器并检查jQuery对象吗?
这两份副本的危险是什么?
并不是真的在寻找"只使用谷歌"或"只使用自己的"等答案.我理解这些论点.我也理解用户可能会缓存Google版本.我正在考虑一般的云回退.
编辑:这部分补充......
由于Google建议使用google.load加载ajax库,并在完成后执行回调,我想知道这是否是序列化此问题的关键.
我知道这听起来有点疯狂.我只想弄清楚它是否可以以可靠的方式完成.
更新:jQuery现在托管在微软的CDN上.
有几种方法可以包含jQuery和jQuery UI,我想知道人们在使用什么?
我最近一直在使用Google JSAPI,但发现设置SSL连接需要很长时间,甚至只能解决google.com问题.我一直在谷歌使用以下内容:
<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.1');
</script>
Run Code Online (Sandbox Code Playgroud)
我喜欢使用Google的想法,因此它在访问其他网站时被缓存并从我们的服务器节省带宽,但如果它一直是网站的缓慢部分,我可能会更改包含.
你用什么?你有什么问题吗?
编辑:刚刚访问过jQuery的网站,他们使用以下方法:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
编辑2:这是我去年包括jQuery没有任何问题的方式:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
不同的是删除http:.通过删除它,您不必担心在http和https之间切换.
我试图让我的jQuery函数在IE8上工作.我正在从Google的服务器加载库(http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js).
将$(function(){})永远不会被调用.相反,我得到一个错误Object expected.我打开了开发人员并typeof $在控制台中运行,它就像是undefined.
我试过去其他我知道使用jQuery(jquery.com)的网站,那些都有用,有什么我可能会在这里缺少的吗?
我正在寻找从谷歌API云中提取jQuery和其他JS库的优缺点,而不是直接下载文件和部署.
怎么说你?
lib已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用googleapis.com的永久链接(例如ajax.googleapis.com/ajax/libs/...).我同意其他人的观点,即无法访问Google服务器云是最不重要的问题.
我记得在某个地方读过,从Google的AJAX Libraries API加载JS框架要好得多,而不是使用本地托管的API.
这意味着代替:
<script src="jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
您从Google加载框架:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我认为优势主要是关于缓存,但我不确定.
有人可以向我解释为什么从Google加载框架而不是在本地托管框架更好的原因?