JS 判断js是加载完成!
我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏览器都能很好的支持,但 IE6、IE7 却不支持。曲线救国 —— IE6、IE7 我们可以使用 js.onreadystatechange 来跟踪每个状态变化的情况(一般为 loading 、loaded、interactive、complete),当返回状态为 loaded 或 complete 时,则表示加载完成,返回回调函数。
对于 readyState 状态需要一个补充说明:
- 在 interactive 状态下,用户可以参与互动。
- Opera 其实也支持 js.onreadystatechange,但他的状态和 IE 的有很大差别。
具体实现代码如下:
function include_js(file) {
var _doc = document.getElementsByTagName('head')[0];
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', file);
_doc.appendChild(js);
if (!0) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
js.onload = function () {
alert('Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload');
}
} else {
//IE6、IE7 support js.onreadystatechange
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
alert('IE6、IE7 support js.onreadystatechange');
}
}
}
return false;
}
//execution function
include_js('http://www.planabc.net/wp-includes/js/jquery/jquery.js');
转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/07/29/1533822.html
JS 判断js是加载完成!相关推荐
- js 判断iframe是否加载完毕
js 判断iframe是否加载完毕 CreationTime--2018年9月13日15点30分 Author:Marydon 1.javascript实现 window.onload = funct ...
- 【转】JS判断SWF,JPG加载完毕、兼容(Activex,plugIn)所有浏览器
JS判断SWF,JPG加载完毕.兼容(Activex,plugIn)所有浏览器 这里主要说下监听SWF的加载. 网上流传已久的监听方法,只能在IE(Activex插件下)下实现.在使用plugin的浏 ...
- JS判断Iframe是否加载完成
一般来说,完美判断一个Iframe是否完美加载有两中方法.下面搜搜招聘网就 和大家来分享一下: 第一种:该方法和判断Javascript文件是否被加载完相似.下面是代码: var iframe = d ...
- js 判断图片是否加载完成
1.根据url来加载图片: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /** * 加载图片,直到加载完成后才调用回调函数 * @param url 后面读取图片流的u ...
- JS判断UA动态加载CSS的方法
项目进度差不多到了调试兼容性的阶段,这时候就会发现移动前端在兼容性方面下的功夫一点也不少于PC端.当初需要兼容低版本IE时还有条件注释可用,现在则只能自己用Javascript去判断了. 由于苹果的强 ...
- JS判断图片是否加载完毕
/*** @function Determine if the image has been loaded.* @param img,callback*/ function imgIsLoaded(i ...
- Node.js学习笔记——模块加载机制及npm指令详解
文章目录 二.模块化 1.模块化的基本概念 2.Node.js 中的模块化 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 Node.js 中的模块 ...
- Node.js项目中动态加载环境变量配置
NODE_MODULES:项目中动态加载环境变量配置 开始 在平时的 Node.js 项目开发中,我们需要在项目中添加各种各样的配置:服务端口.服务地址.图片上传.数据库.Redis 等等. 通常情况 ...
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
- JS实现图片预加载无需等待
网站开发时经常需要在某个页面需要实现对大量图片的浏览;用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考 ...
最新文章
- vue入门实践,style和数据绑定
- 搞懂Transformer结构,看这篇PyTorch实现就够了
- PyQt5 图片兼容性问题:libpng warning: bKGD: invalid.,原因及解决办法。
- 23、HTML图像按钮
- maven 解决冲突
- OpenGL学习笔记:画点、直线和多边形(第一讲)
- 洛谷 2312 / bzoj 3751 解方程——取模
- java多线程thread使用_Java多线程——thread及runnable的基本使用及交替执行
- airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
- [bzoj3809]Gty的二逼妹子序列/[bzoj3236][Ahoi2013]作业
- Leetcode561.Array Partition I数组拆分1
- 连续时间与Balck-Scholes公式(上)(偏微分)
- linux_shell_命令行查单词/shell英文词典工具包(sdcv/dict/trans/wd)
- 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
- 计算股票收盘价的月日均值 matplotlib绘图
- 导出pdf内容包换特殊符号,或转行符号等解决方法
- X86-64指令解析
- Vivado使用:综合篇(二)综合选项设置
- CVX文档(Release 2.2)(自翻中文)
- Android Ringtone 自定义铃声介绍
热门文章
- Java基础-序列化与反序列化
- 20165201 实验五 网络编程与安全
- 《虚拟化工程师》-真实环境-培训计划 v0.0.1( 赠送:第 01\02 章 (免费视频))...
- asp.net调用opencv类库,实现图像处理显示
- 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...
- 深入理解Redis主键失效原理及实现机制
- System.Object 基类
- [C# 开发技巧系列]如何动态设置屏幕分辨率
- 异步复位,同步释放的理解
- 递归式求时间复杂度的代入法与迭代法的举例讲解