Fallback for jQuery UI from google CDN

后端 未结 3 1465
我寻月下人不归
我寻月下人不归 2020-12-31 06:54

Html5 Boilerplate uses the following trick for fallback to locally stored JQuery if grabbing it from Google CDN fails:



        
相关标签:
3条回答
  • 2020-12-31 07:01

    I do it like this:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="/static/js/jquery.min.js"><\/script>')</script>
    
    
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
    <script>window.jQuery.ui || document.write('<script src="/static/js/jquery-ui.min.js"><\/script>')</script>
    
    0 讨论(0)
  • 2020-12-31 07:09

    Using the ASP.NET Web Optimization Framework

    Easier way to do it when you're using bundles.

    Get the Microsoft.AspNet.Web.Optimization package from NuGet. Now in your BundleConfig you can setup your bundles to include not only the CdnPath, but also a CdnFallbackExpression:

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.UseCdn = true;
        BundleTable.EnableOptimizations = true;     
        var jquery = new ScriptBundle("~/bundles/jquery", "//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js").Include(
                "~/Scripts/jquery-{version}.js");
        jquery.CdnFallbackExpression = "window.jQuery";
        bundles.Add(jquery);
        //...
    }
    
    0 讨论(0)
  • 2020-12-31 07:17
    <script type="text/javascript">!window.jQuery.ui && document.write(unescape('%3Cscript src="path to jquery UI lib'))</script>
    

    Do this after the fallback for jQuery itself.

    Or (if you don't like the !)

    <script type="text/javascript">(window.jQuery.ui === /* notice the === */ undefined) && document.write( /* ... */)</script>
    

    Detecting an undefined object property

    0 讨论(0)
提交回复
热议问题