<html>
<head>
<script type="text/javascript">
/**=========================================**| 异步延时加载js/css文件| @example loadasync("http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js");| @author liuensong@gmail.com| @param string url js/css链接地址| @return 新生成element对象/null**=========================================**/
function loadasync(url){var elt=null, head=null, type=null;if(url){head = document.getElementsByTagName("head")[0];switch(url.split(".").pop()){case "css":elt = document.createElement("link");elt.rel = "stylesheet";elt.href = url;break;case "js":elt = document.createElement("script");elt.type = "text/javascript";elt.src = url;break;default://something...}if(elt!=null && (typeof elt)=="object"){head.appendChild(elt);}}return elt;
}
/**=========================================**| 判断js/css文件是否已加载| @example isload("jquery.min.js");| @author liuensong@gmail.com| @param string fname js/css文件名| @return bool true/false**=========================================**/
function isload(fname){var isload = false;var tags = {"js":"script", "css":"link"};var tagname = tags[fname.split(".").pop()];if(tagname != undefined){var elts = document.getElementsByTagName(tagname);for(i in elts){if((elts[i].href && elts[i].href.toString().indexOf(fname)!="-1") || (elts[i].src && elts[i].src.toString().indexOf(fname)!="-1")){isload = true;}}}return isload;
}//console.debug(loadasync("http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"));
//console.debug(isload("jquery.min.js"));
</script>
</head>
<body><a href="javascript:;" onclick="loadasync('http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js');">loadasync</a><a href="javascript:;" onclick="isload('jquery.min.js');">isload</a>
</body>
</html>

转载于:https://www.cnblogs.com/liuensong/p/10140355.html

javascript异步延时加载及判断是否已加载js/css文件相关推荐

  1. webpack 中的加载器简介||webpack 中加载器的基本使用——1. 打包处理 css 文件 2. 打包处理 less 文件 3.打包处理 scss 文件

    webpack 中的加载器 1. 通过 loader 打包非 js 模块 在实际开发过程中,webpack 默认只能打包处理以 .js 后缀名结尾的模块,其他非 .js 后缀名结尾的模块, webpa ...

  2. Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载

    解决nginx反向代理后页面上的js/css文件无法加载 location ~ \.php$ {proxy_pass http://127.0.0.1:8000;include naproxy.con ...

  3. Xcode工程加载H5本地文件 H5里面引入js/css文件

    在本地的H5项目里面,还有js/css文件,使用WKWebview怎么样把H5界面加载出来? 首先把H5项目文件夹拷贝到Xcode项目下 在Xcode里面,显示是绿色的文件夹,而不是黄色的文件夹. 然 ...

  4. node.js css文件已经被加载但是无法渲染页面的问题和解决方法

    问题:在使用node.js创建了一个服务器,加载html页面后css文件已经被加载但是页面没有被渲染 如图 此时已经证明了路径是没有问题的,那么问题出现在哪里? 代码如下 const fs = req ...

  5. 页面状态javascript 判断 iframe是否加载成功

    这段时间一直在学习页面状态之类的问题,现在正好有机会和大家分享一下. 最近在做产品的维护,修改一些老的bug.有个bug是jsp页面在加载的时候请求一个iframe.在页面显示的过程当中,窗口会长久的 ...

  6. 为什么css文件是.main,页面无法加载main.css

    yii2 如何在页面底部加载css和js 作者:白狼 出处:www.manks.top/article/yii2_load_js_css_in_end 本文版权归作者,欢迎转载,但未经作者同意必须保留 ...

  7. ios+打开本地html乱码,IOS 使用 WKWebView 加载本地的JS和CSS文件出现乱码问题

    ####发现问题 最近项目中使用到HTML5和原生的混合开发,项目在IOS10上面运行正常,在IOS8下遇到了兼容性的问题,HTML5页面可以加载出来,只是页面样式丢失,并且JS脚本执行不了,所以只能 ...

  8. 使用IP访问正常,使用域名访问加载不出来js、css文件和图片,

    问题:使用IP访问,页面正常,使用域名访问,加载不出来js/css文件以及图片. 原因是:nginx配置了反向代理,所以通过域名路径访问不到Js和图片等文件. 解决办法:增加Nginx配置: loca ...

  9. JavaScript使用localStorage缓存Js和css文件

    对于WebApp来说,将js css文件缓存到localstorage区可以减少页面在加载时与HTTP请求的交互次数,从而优化页面的加载时间.特别是当移端信号不好高延迟时优化效果还是很显见的 下面的代 ...

  10. 网页javascript加载不出_写给初学者的JavaScript异步编程和背后思想

    导读:对于接触JavaScript这门编程语言没有多久的本菜鸡而言,在相当长的一段时间内,我都完全无法理解这门语言中的异步编程,不明白什么叫异步编程以及为什么需要异步编程.为什么顺序执行程序就不行了呢 ...

最新文章

  1. 史上最受程序员待见的计算机入门读物——图解X系列
  2. 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc
  3. 编译动态库时遇到relocation R_X86_64_32 against a local symbol的错误
  4. jQuery的遍历方法
  5. 安装php-redis遇到Error: Package: php-pecl-igbinary-1.2.1-1.el7.x86_64 (epel)
  6. flink启动出现java.lang.NoClassDefFoundError: org/apache/hadoop/fs/Path
  7. 基础、语法都不是最重要的,学Python最重要的是什么?编程思路!
  8. 计算机技术培训承诺书,软件职业技术学院学生干部刻苦学习、文明诚信承诺书...
  9. IntelliJ IDEA设置TortoiseSVN插件(Cannot run program svn)
  10. Tomcat—HTTPS之生成密钥库文件与配置Tomcat服务器
  11. delphi连接access数据库的步骤(详细教程)
  12. Vue的8种通信方式
  13. Axure学习笔记整理5-灯箱效果
  14. NOI 1818:红与黑(C++)
  15. 为什么要使用工作流引擎
  16. 【计算机网络系列】链路层的差错控制与流量控制
  17. keras模型 鸾尾花数据集_TensorFlow 入门(鸢尾花数据集)(一)
  18. 原生JS购物车---cookie应用
  19. vue全局更新以及孙组件调用祖组件(利用provide和inject)
  20. nbs***bsp;是牛客的bug吗

热门文章

  1. 强烈推荐深入浅出jBPM
  2. 您试图打开的项目是WEB项目,需要通过指定其Url路径来打开它
  3. emule学习与分析一 概述
  4. 面试题(4)--基础篇
  5. JAVA-初步认识-第十四章-线程间通信-多生产者多消费者问题-JDK1.5新特性解决办法-范例...
  6. Linux内核分析——Linux内核学习总结
  7. 基本的 Python socket 模块
  8. 面向对象---基础概念
  9. CSS布局:三栏布局,中间栏固定宽度,左右两边自适应
  10. 苹果“大力鼠”不敌微软“鲨”