加载JavaScript文件时是否会触发事件?问题出现了,因为YSlow建议将JavaScript文件移动到页面底部.这意味着
$(document).ready(function1)在function1加载包含代码的js文件之前触发.
如何避免这种情况?
我正在寻找从谷歌API云中提取jQuery和其他JS库的优缺点,而不是直接下载文件和部署.
怎么说你?
lib已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用googleapis.com的永久链接(例如ajax.googleapis.com/ajax/libs/...).我同意其他人的观点,即无法访问Google服务器云是最不重要的问题.
我想将谷歌CDN用于jQuery和jQuery UI ..
我在这里使用jQuery的答案. 使用谷歌托管的jQuery的最佳方式,但回到我在谷歌上的托管库失败
但我不明白这一点:
if (typeof jQuery == 'undefined')
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能为jQuery UI做到这一点?此外,这将使用自定义jQuery UI主题,因为这也产生一个自定义的js文件?
有很多关于如何通过检查全局变量JQuery的存在来将JQuery CDN回退到本地副本的帖子.
我的问题是,如何对twitter-bootstrap做同样的事情?是否在引导程序中定义了变量,以便我可以检查以确保CDN可用?
顺便说一句,我使用netdna.bootstrapcdn.com作为我的bootstrap CDN
有谁知道谷歌的jQuery CDN在中国是否可用?
http://code.google.com/apis/ajaxlibs/
我可能有一个项目,我需要支持包括中国大陆在内的各个国家的本地化,并想知道我是否需要找到替代方案,例如:
哪个没关系,但我的理解是Microsoft CDN不支持jQuery UI.
我已经在以下Google报告页面进行了检查,但无法确定"网站"是否包含其CDN投放:http: //www.google.com/prc/report.html
可能重复:
还有许多其他讨论,包括:
你在哪里包含jQuery库?谷歌JSAPI?CDN? 使用谷歌托管的jQuery的最佳方式,但回到我在谷歌上的托管库失败
我正在查看Tiny MCE插件示例,并head在文档中看到此代码:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
Run Code Online (Sandbox Code Playgroud)
我从未见过这种加载jQuery的方法.
现在我的代码中有以下链接:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
等......
我想使用google.com缓存副本.我听说谷歌是最好的来源,但如果我错了,请纠正我.
无论如何,我可以编写我的应用程序代码,以便它使用谷歌中的代码(如果可用),如果没有,则使用本地代码.仅供参考我使用的是Microsoft MVC3和Msoft云服务器.
谢谢
这个问题试图找出是否有必要权衡CDN的好处,转而采用更有条理和更有条理的供应商代码管理.
我知道建议使用CDN来提供像jquery这样的供应商库.
然而,我今天正在阅读有关凉亭的内容,这让我很奇怪.通过bower,我可以以非常有条理的方式轻松管理应用程序的所有依赖项.我最终可以将它们打包在一个vendor.js文件中(使用自耕农,早午餐或简单的咕噜声),它将成为script标签中html中的服务器.
然而,虽然这种方法可以让我的生活更轻松,但它的缺点是什么?我能想到以下几点:
vendor.js文件中,浏览器最终会缓存此文件,但每当我添加新的第三方依赖项时,即每次更改供应商文件时,我都会遇到问题.浏览器必须重新加载该文件(从而丢失原始vendor.sj文件的缓存)以这种方式,花时间管理html中的依赖关系作为<script>标签,接缝提供更好的性能/加载时间.
你觉得我的思维方式有问题吗?组织代码的好处是说得bower足够有说服力吗?毕竟,它就像骨干一样.是的,骨干应用程序对于小型应用程序来说更重,它包含更多代码..但从开发的角度来看,它是值得的!
干杯(感谢您重新编辑问题的评论!)
我在我的标记中包含了对Google的JQuery库的引用:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
这样做安全吗?我如何知道Google不会更改地址或完全删除地址?我真的不能没有警告我的应用程序休息.
其他人做什么?
我有几个JavaScript文件,我在每个项目上使用,目前使用CDNJS加载它们.
但是,我试图查看是否有一种很好的方法来检查CDN是否可用,或者是否可以从CDN获得这些文件.当然,如果CDN上没有这些文件,我会在本地加载它们.
这是我目前使用的JS文件:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>window.jQuery || document.write('<script type="text/javascript" src="./scripts/jquery.min.js">\x3C/script>')</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/retina.js/1.0.1/retina.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/selectivizr/1.0.2/selectivizr-min.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,如果我有加载jQuery的后备,而不是任何其他文件.
任何帮助将不胜感激!
jquery ×9
javascript ×6
cdn ×4
google-cdn ×2
html ×2
asp.net-mvc ×1
bower ×1
css ×1
dependencies ×1
jquery-ui ×1
jsapi ×1
local ×1