==============
使用其他服务器引入JS文件,
1,减轻服务器压力
2,速度快
3,可以缓存

cdnjs库,更新比较快
https://cdnjs.com/

cdn库 引入JS文件如:jquery
bootcdn : https://www.bootcdn.cn/

百度静态资源公共库,有时候打不开。

使用CDN引入JS文件的优点:
1,直接在搜索框输入:jquery

2,点击选择需要的版本,复制地址即可。

3,把该地址放到引入标签中的src中 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/
libs/jquery/3.4.1/jquery.min.js"></script>

使用CDN引入JS文件的缺点:
1,如果被引入JS文件的服务器不稳定,那么就会引入失败,导致页面无法正常显示。
解决方案如下:
-------
<!-- 在使用CDN引入时,因服务器不稳定导致无法JS文件引入失败,则引入本地服务器的JS文件即可: -->
</body>
<!-- 这里使用CDN引入jquery.js文件,仅用发布时使用,开发时比较慢 -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script>
/*
开发时使用本地效率比较高
判断如果上面的cdn引入的jquery.js文件没有成功(如:服务器不稳定导致)
则引入本地的jquery.js文件。
此外,结尾的的script标签使用反斜杠进行转义: \/ */
window.jQuery || document.write('<script src = "js/index.js"><\/script>')

//也可以使用字符串拼接
// window.jQuery || document.write('<script src = "js/index.js"><' + '/script>')
</script>
</html>
============
====================================
script属性
defer:加载完脚本后并不执行,而是等整个页面加载完成之后再执行
<script defer url=''></script>

ansyc:加载完成脚本后立即执行,不用等整个页面都加载完,属于异步执行
<script async url=''></script>

-------------------

<script type="text/javascript">
document.write("我爱你"+"<br/>");
</script>
<script type="text/javascript" src="text.js"></script>

------------

text.js的内容

document.write("这是引入外部的js文件");

------------

显示:
我爱你
这是引入外部的js文件
============

defer 延迟,推迟 目前只支持ie浏览器,google chrome 不支持。

async 异步 非同步,即是多线程。加载页面的同时也加载外部引入的文件。如:js css 等文件。

<script defer="defer" type="text/javascript" src="text1.js"></script>

defer="defer" 加载完所有文档后,再加载该引入的文件。目前只支持IE浏览器,兼容性不好。

所以想要后面加载,那么就把该句代码放在</body>之前。

<script async="async" type="text/javascript" src="text2.js"></script>

async="async" 加载网页文档时,加载到该句代码时,和网页结构同时开始一起加载外部引入文件。

该属性支持所有主流浏览器。

---------------------------------

A:<script> 标签用于定义客户端脚本;

B:<style> 标签用于为 HTML 文档定义样式信息;

C:<meta> 标签的属性定义了与文档相关联的名称/值对;

D:<title> 元素可定义文档的标题;

A:src规定外部脚本文件的 URL;

B:async属性规定对脚本进行异步加载,实现JavaScript双线程加载;

C:type指示脚本的 MIME 类型;

D:defer规定是否对脚本执行进行延迟,直到页面加载为止;

引入其他服务的JS、和 本地的JS文件,script的属性的更多相关文章

  1. html JS 打开本地程序及文件

    在网页打开本地应用程序示例: 一.在本地注册表自定义协议:以自定义调用Viso为例 1.在HKEY_CLASSES_ROOT下添加项ZVISIO. 2.修改ZVISIO项下的"(默认)&qu ...

  2. JS模块化工具require.js教程(二):基本知识

    前一篇:JS模块化工具我们以非常简单的方式引入了requirejs,这一篇将讲述一下requirejs中的一些基本知识,包括API使用方式等 基本API require会定义三个变量:define,r ...

  3. 使用node.js + json-server + mock.js 搭建本地开发mock数据服务

    在开发过程中,前后端不论是否分离,接口多半是滞后于页面开发的.所以建立一个REST风格的API接口,给前端页面提供虚拟的数据,是非常有必要的.对比过多种mock工具后,我最终选择了使用 json se ...

  4. 手工创建tomcat应用,以及实现js读取本地文件内容

    手工创建tomcat应用: 1.在webapps下面新建应用目录文件夹 2.在文件夹下创建或是从其他应用中复制:META-INF,WEB-INF这两个文件夹, 其中META-INF清空里面,WEB-I ...

  5. 本地修改js代码并时时生效的解决办法

    js作为客户端语言(当然它也可以作服务端语言),非常强悍,一般情况下,我们都是在开发阶段不停的改,然后上线之后就作为稳定运行的代码. 然而有时候可能因为js写得有问题,导致上线后,某些功能无法使用,这 ...

  6. JavaScript进阶(九)JS实现本地文件上传至阿里云服务器

    JS实现本地文件上传至阿里云服务器 前言 在前面的博客< JavaScript进阶(八)JS实现图片预览并导入服务器功能>(点击查看详情)中,实现了JS将本地图片文件预览并上传至阿里云服务 ...

  7. Django使用本地css/js文件

    Django使用本地css/js文件 在manager.py同层级下创建static文件夹, 里面放上css , js, images等文件或者文件夹 我的文件夹层级 然后只需在settings.py ...

  8. require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式

    require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式 时间:2017-07-03 17:18:11      阅读:210      评论:0      收藏:0 ...

  9. Atitit. html 使用js显示本地图片的设计方案.doc

    Atitit. html 使用js显示本地图片的设计方案.doc 1.  Local mode  是可以的..web模式走有的不能兰.1 2. IE8.0 显示本地图片 img.src=本地图片路径无 ...

随机推荐

  1. Manjaro 使用基础

    一.pacman/yay 的基础命令 Manjaro 装好后,需要运行的第一条命令: sudo pacman -Syy ## 强制更新包数据 sudo pacman-mirrors --interac ...

  2. 百人研发团队的难题:研发管理、绩效考核、组织文化和OKR

    分享一个公司规模近200,研发占一半的创业公司 Worktile 在研发团队管理方面的玩法,仅供百人左右研发团队参考~ 什么是研发团队?简单的说,你熟悉的那帮穿格子衬衫,以程序员为核心组成的团队,就是 ...

  3. vue cli3 项目优化

    vue-cli3 Prefetch (官网内容) <link rel="prefetch"> 是一种 resource hint,用来告诉浏览器在页面加载完成后,利用空 ...

  4. THUPC2019/CTS2019/APIO2019/PKUSC2019游记

    THUPC2019/CTS2019/APIO2019/PKUSC2019游记 5.10 中铺,火车好晃啊 5.11 打了THUPC2019的练习赛,华容道好评(四个小兵,杠鸭!) 5.12 打了THU ...

  5. vmware vSphere Data Protection 6.1--------2-初始化

    一.简介 安装完vdp接下来就是部署初始化了 安装篇请参考:vmware vSphere Data Protection 6.1部署 二.开始初始化 登陆https://192.168.216.200 ...

  6. 微信小程序自定义组件——接受外部传入的样式类

    https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html 外部样式类 有时, ...

  7. 单例模式详解以及需要注意的地方(Singleton)

    单例模式,顾名思义,就是在Java程序中只有唯一一个实例,这样做的好处是可以在不需要多个实例的对象采用单例模式可以节省内存,否则会造成不必要的内存浪费.单例模式的定义为:保证一个类只有一个实例,自己可 ...

  8. ribbon的理解

    什么是ribbon? Ribbo是一个基于HTTP和TCP的客户端负载均衡器 什么是客户端负载均衡? 客户端负载均衡和服务端负载均衡最大的区别在于服务清单所存储的位置. 在客户端负载均衡中,所有的客户 ...

  9. FI-TCODE收集

    主数据:FS00         编辑总帐科目FS01         创建主记录FS02         更改主记录FS03         显示主记录FS04         总帐科目更改(集中地 ...

  10. "工作激发了我的热情,并不断激励着我” - SAP成都研究院Jerry Wang

    SAP 为员工提供了与 SAP的优秀人才以及全球客户和合作伙伴共事的绝佳机会.我相信,只要你努力工作,充满激情,你就能在这里获得成功. -- Jerry Wang 加入SAP 我是从中国电子科技大学的 ...