情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

动态加载js文件

4817人阅读 2020/4/15 10:53 总访问:1110478 评论:0 收藏:0 手机
分类: 前端

有些时候我们需要动态加载js文件,可以提高浏览的效率,还可以根据某些情况来决定要不要加载,本来就不需要加载的时候为什么还要加载呢,不是浪费效率浪费流量么。

  1. function loadJS(url, callback) {
  2. var script = document.createElement('script'),
  3. fn = callback || function () { };
  4. script.type = 'text/javascript';
  5. //IE
  6. if (script.readyState) {
  7. script.onreadystatechange = function () {
  8. if (script.readyState == 'loaded' || script.readyState == 'complete') {
  9. script.onreadystatechange = null;
  10. fn();
  11. }
  12. };
  13. } else {
  14. //其他浏览器
  15. script.onload = function () {
  16. fn();
  17. };
  18. }
  19. script.src = url;
  20. document.getElementsByTagName('head')[0].appendChild(script);
  21. }

调用:

  1. //动态加载js,提高页面加载速度
  2. loadJS('https://unpkg.com/mermaid@8.3.1/dist/mermaid.min.js', function () {
  3. alert('加载成功!');
  4. });

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

可输入下拉文本框,据输入,动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

layui渲染动态加载的数据

有些时候,你的有些表单元素可能是动态插入的。这时 form 模块 的自动化渲染是会对其失效的。你只需要执行 form.render(typ...

vue-elementui 图片显示,本地图片路径访问方式,表格里边显示图片,动态加载图片。vue样式里边引用assets里边的图片

[TOC]vue-elementui 图片显示<el-image style="width: 32px; height: 32px" :src="src" :fit=&quot...

js与Controller中分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(","); for(vari=0;i<strs.length;i++){ $(&q...

珍藏!! js CSS不传之秘集合

<!--其中5指每隔5秒刷新一次页面--> <metahttp-equiv="refresh"content="5"> =========...

jsON对象和jsON字符串的区别

JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样var str2 = { "name": ...

对象转jsON

/// <summary> /// 对象转json /// </summary> public static string ToJson(object jsonObject) ...

来!!!今天玩 json

别怪我懒,其实我是真的懒///<summary> ///List转成json ///</summary> ///<typeparamname="T&quot...

js遍历localStorage的键值对

//遍历本地存储localStorage for(vari=0;i<localStorage.length;i++){ varkey=localStorage.key(i);//获取本地存储的K...

拓展js通用方法来对应c操作

有很多时候,js不能像c#一样有那样多的方法操作,但是我们可以自己写一些方法,让他拥有:比如最常见的一些:注意:js里的...

js的localStorage

localStorage的优势1、localStorage拓展了cookie的4K限制2、localStorage会可以将第一次请求的数据直接存储到本地,这个相...

js监听input、keydown,有输入法时打字完成后触发事件

在给输入框绑定input或keydown事件时预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件可以用到c...

js截取两个字符中间的字符串

使用正则表达式来取比如我们要取brush:js;toolbar:false 这个字符串冒号和分号中间的字符串可以varclassname="brush:j...

Vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

js使用正则进行常用验证

?:问号前面的数字匹配0次或1次,也就是懒惰匹配,最多匹配一次+:匹配1次到无穷次*:匹配0次到无穷次验证只能:数字、字母...