==============
使用其他服务器引入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. (7)Spring Boot web开发 --- servlet容器

    文章目录 配置嵌入式 Servlet 容器 注册 三大组件 使用其他 servlet 容器 使用外置的 `Servlet` 容器 配置嵌入式 Servlet 容器 Spirng Boot 默认使用自带 ...

  2. 第五章 模块之 struct、dis、正则表达式、异常处理

    5.15 struct模块 pack 能够把所有的数字都固定的转换成4字节 5.16 dis dis.dis 查看计算机指令 5.16 正则表达式 基础 正则表达式概念: 是一种规则(元字符,量词) ...

  3. Inline Hook 钩子编写技巧

    Hook 技术通常被称为钩子技术,Hook技术是Windows系统用于替代中断机制的具体实现,钩子的含义就是在程序还没有调用系统函数之前,钩子捕获调用消息并获得控制权,在执行系统调用之前执行自身程序, ...

  4. javascript语法糖

    语法糖(Syntactic sugar),也译为糖衣语法 指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用. 通常来说使用语法糖能够增加程序的可读性,从而减少程序代码 ...

  5. linux 设置用户组共享文件

    1.首先建立一个名为workgroup的用户组,然后向用户组里面添加两名用户 tom 和liming,并为其设置密码 sudo groupadd workgroup [sudo] lcy 的密码: s ...

  6. js获取网页和屏幕高度

    获取浏览器窗口的可视区域高度和宽度 document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象 ...

  7. java-websocket客户端 断线重连 注入Service问题

    java版客户端: 使用开源项目java-websocket, github地址: https://github.com/TooTallNate/Java-WebSocket github上有很多示例 ...

  8. 发布后的项目打开swagger

    使用netcore作为纯后端提供api已经变得越来越频繁,swagger也成为很多人的选择.通常会在代码中限制ASPNETCORE_ENVIRONMENT为Production时关闭swagger.但 ...

  9. dapper 参数不定时用这种方法动态参数

    string where = null; var p = new DynamicParameters(); if (classId != null) { where = " and clas ...

  10. mysql建表常用命令

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...