我现在想知道一些关于HTML5BP的事情。
我想包括JQuery手机和JQuery UI,我不确定这是不是正确的方式:
<body>
<!-- scripts and fallback to local -->
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="//code.jquery.com/mobile/latest/jquery.mobile.js"></script>
<script src="//code.jquery.com/ui/1.8.16/jquery-ui.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js"><\/script>')</script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-ui.min.js"><\/script>')</script>
<script>window.jQuery || document.write('<script src="js/libs/jquery.mobile.min.js"><\/script>')</script>
<!-- end scripts and fallback to local -->
<!-- scripts concatenated and minified via ant build script-->
<script src="js/plugins.js"></script>
<script src="js/script.js"></script>
<!-- end scripts concatenated and minified via ant build script-->我不确定的事情是,当我在代理服务器后面并且不允许访问互联网时,我希望本地后备能起作用,但事实并非如此。我收到身份验证错误,页面未加载。
这是正确包含它的方法吗?
在head I预取中:
<link rel="dns-prefetch" href="//code.jquery.com" />谢谢!
发布于 2011-10-11 18:26:21
不确定您是否仍在这里寻求帮助,但这是开始。您的dns-prefetch是正确的,脚本加载基本上是正确的,但有两个问题:
您只需检查jQuery是否已为您的回退加载。这意味着如果jQuery加载正确,但出于某种原因,jQuery UI或移动端无法加载,您的后备将无法正常工作。不完全可能,因为您从相同的地方装货,但仍然...
我已经修改了你下面的代码。注意,移动检测是我自己的发明(在最后5分钟内)。它在工作,但我不能保证坚如磐石的威力!
<body>
<!-- scripts and fallback to local -->
<script src="//code.jquery.com/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js"><\/script>')</script>
<script src="//code.jquery.com/ui/1.8.16/jquery-ui.min.js"></script>
<script>window.jQuery.ui || document.write('<script src="js/libs/jquery-ui.min.js"><\/script>')</script>
<script src="//code.jquery.com/mobile/latest/jquery.mobile.js"></script>
<script>window.$.mobile || document.write('<script src="js/libs/jquery.mobile.min.js"><\/script>')</script>
<!-- end scripts and fallback to local -->
<!-- scripts concatenated and minified via ant build script-->
<script src="js/plugins.js"></script>
<script src="js/script.js"></script>
<!-- end scripts concatenated and minified via ant build script-->发布于 2014-02-14 08:32:33
+1个lnrbob
我通常也会为jQuery版本设置一个条件,使其在普通浏览器中向上翻页,并将旧的jQuery发送到duds。
<!--[if (gte IE 9) | !(IE)]><!-->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script>if (!!window.jQuery && jQuery().jquery !== '2.0.3') document.write('<script src="<?= ASSETS ?>js/jquery.2.0.3.min.js" type="text/javascript"><\/script>')</script>
<!--<![endif]-->
<!--[if lte IE 8]>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>if (!!window.jQuery && jQuery().jquery !== '1.10.2') document.write('<script src="<?= ASSETS ?>js/jquery.1.10.2.min.js" type="text/javascript"><\/script>')</script>
<![endif]-->https://stackoverflow.com/questions/7441468
复制相似问题