Jquery ui HTML5样板/包含库-回退?

Jquery ui HTML5样板/包含库-回退?,jquery-ui,include,jquery-mobile,html5boilerplate,Jquery Ui,Include,Jquery Mobile,Html5boilerplate,我现在想知道一些关于HTML5BP的事情 我想包括JQuery mobile和JQuery UI,我不确定这是否正确: <body> <!-- scripts and fallback to local --> <script src="//code.jquery.com/jquery.min.js"></script> <script src="//code.jquery.com/mobile/latest/jque

我现在想知道一些关于HTML5BP的事情

我想包括JQuery mobile和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-->

window.jQuery | | document.write(“”)
window.jQuery | | document.write(“”)
window.jQuery | | document.write(“”)
我不确定的是,当我在一个代理后面,不允许访问互联网时,我希望本地的回退能起作用,但事实并非如此。Iam收到一个身份验证错误,页面未加载

这是正确包含它的方式吗

在head i预取中:

   <link rel="dns-prefetch" href="//code.jquery.com" />


谢谢

不确定您是否仍在这里寻求帮助,但现在开始。您的dns预取正确,脚本加载基本正确,但存在两个问题:

  • 您只需要检查jQuery是否已为您的回退加载。这意味着,如果jQuery加载正确,但由于某种原因,jQuery UI或Mobile无法正常运行,那么您的回退将无法正常运行。不太可能,因为你从同一个地方装载,但仍然
  • 依我看,你的订单错了。我认为你应该在每次检查后立即检查-只是少一些混乱。这也使得加载顺序更难搞乱——如果jQuery没有先加载,下面的移动检测很可能会出错
  • 我已经修改了下面的代码。注意:移动检测是我自己的发明(在过去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-->
    
    
    window.jQuery | | document.write(“”)
    window.jQuery.ui | | document.write(“”)
    window.$.mobile | | document.write(“”)
    
    +1

    我通常还为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]-->
    
    
    
    if(!!window.jQuery&&jQuery().jQuery!=='2.0.3')document.write('您是如何测试它的?使用您的版本完全杀死了我的代码:)什么都不起作用了=)这很奇怪..我刚刚创建了一个页面并将其放入。对我来说仍然有效。你犯了什么错误?还有什么浏览器(以防万一)。如果您故意破坏jquery CDN版本,您是否100%确定本地副本的路径有效?如果您尝试在没有其他两个的情况下加载jquery mobile,您将遇到严重的失败