jquery引入外部CDN 加载失败则引入本地jq库

以下是“jquery引入外部CDN 加载失败则引入本地jq库”的完整攻略,包括两条示例说明。

步骤一:引入CDN

首先,在HTML的head标签中引入jquery的CDN链接。例如:

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

这里使用的是bootcdn.net提供的jquery CDN链接,版本号是3.5.1。

步骤二:判断CDN是否加载成功

接下来,使用jquery提供的方法判断CDN是否加载成功。可以在head标签中添加如下代码:

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script>
    if (typeof jQuery == 'undefined') {
      document.write(unescape("%3Cscript src='js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
  </script>
</head>

这里使用了一个条件语句判断CDN是否加载成功。如果jquery未定义,就使用document.write方法引入本地jquery库。

步骤三:引入本地jq库

head标签中添加了一个新的script标签,用于引入本地的jquery库。这里的路径是js/jquery.min.js,可以根据实际情况进行修改。

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script>
    if (typeof jQuery == 'undefined') {
      document.write(unescape("%3Cscript src='js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
  </script>
</head>

这样就完成了“jquery引入外部CDN 加载失败则引入本地jq库”的攻略。下面分别给出两个示例说明。

示例一:CDN加载成功

如果CDN加载成功,就不需要引入本地jquery库。在浏览器中查看页面源代码,可以看到head标签中只有一个jquery CDN链接,没有引入本地jquery库的代码。

示例二:CDN加载失败

如果CDN加载失败,就会自动引入本地jquery库。可以将CDN链接修改为一个不存在的链接(例如https://cdn.example.com/jquery.min.js),再查看页面源代码,可以看到head标签中自动添加了一个引入本地jquery库的代码,用于替代CDN链接。

<head>
  <script src="https://cdn.example.com/jquery.min.js"></script>
  <script>
    if (typeof jQuery == 'undefined') {
      document.write(unescape("%3Cscript src='js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
  </script>
</head>

这样,即使CDN加载失败,我们的页面也可以正常使用jquery库,提高了页面的稳定性和用户体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery引入外部CDN 加载失败则引入本地jq库 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 使用jQuery创建一个带有一些文本的段落元素,并将其追加到文档正文的结尾

    创建带有文本段落元素并追加到文档正文结尾的攻略如下: 引入jQuery库文件: 在head标签中引入jQuery库文件,用于后续使用jQuery创建元素及操作DOM元素。 <head> <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js">…

    jquery 2023年5月13日
    00
  • 全面解析jQuery中的$(window)与$(document)的用法区别

    全面解析jQuery中的$(window)与$(document)的用法区别 在jQuery中,$(window)和$(document)都是常用的选择器,它们可以帮助我们获取窗口和文档对象,但用法上有所不同。以下是它们的详细区别: $(window)选择器 $(window)表示当前浏览器中的窗口对象。它通常用于处理窗口的滚动事件、调整窗口大小时的事件等。…

    jquery 2023年5月27日
    00
  • jQuery UI Button disable()方法

    jQuery UI 的 Button 组件提供了一个 disable() 方法,该方法用于禁用已创建的 Button 实例。在本教程中,我们将详细介绍 Button 的 disable() 方法的使用方法。 disable() 方法基本语法如下: $( ".selector" ).button( "disable" )…

    jquery 2023年5月11日
    00
  • jQWidgets jqxRangeSelector refresh() 方法

    以下是关于 jQWidgets jqxRangeSelector 组件中 refresh() 方法的详细攻略。 jQWidgets jqxRangeSelector refresh() 方法 jQWidgets jqxRangeSelector 组件的 refresh 方法用于刷新选择器。 语法 刷新选择器 $(‘#rangeSelector’).jqxRa…

    jquery 2023年5月12日
    00
  • jQWidgets jqxTreeGrid autoShowLoadElement属性

    jQWidgets jqxTreeGrid autoShowLoadElement 属性 jqxTreeGrid 是 jQWidgets 提供的一个树形表格组件,它可以展示层级结构的支持多种交互。jqxTreeGrid 提供了 autoShowLoadElement,用于自动显示加载素。 autoShowLoadElement 属性 autoShowLoad…

    jquery 2023年5月11日
    00
  • jQWidgets jqxNumberInput groupSize属性

    以下是关于 jQWidgets jqxNumberInput 组件中 groupSize 属性的详细攻略。 jQWidgets jqxNumberInput groupSize 属性 jQWidgets jqxNumberInput 组件的 groupSize 属性用于设置数字分组大小。 语法 $(‘#numberInput’).jqxNumberInput…

    jquery 2023年5月12日
    00
  • jQWidgets jqxTreeGrid pageable属性

    以下是关于 jQWidgets jqxTreeGrid 组件中 pageable 属性的详细攻略。 jQWidgets jqxTreeGrid pageable 属性 jQWidgets jqxTreeGrid 的 pageable 属性用于启用或用 TreeGrid 控件的分页功能。您可以使用此属性来控制 TreeGrid 控件的分页行为。 语法 $(‘#…

    jquery 2023年5月12日
    00
  • jQuery中的prop()和attr()方法的区别

    在jQuery中,prop()和attr()方法都用于获取或设置元素的属性。但是,它们之间有一些区别。在本攻略中,我们将详细介绍prop()和attr()方法的区别,并提供两个示例。 prop()方法 prop()方法用于获取或设置元素的属性值。它可以用于获取或设置元素的布尔属性,如checked、disabled、readonly等。下面是一个示例: &l…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部