我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏览器都能很好的支持,但 IE6、IE7 却不支持。曲线救国 —— IE6、IE7 我们可以使用 js.onreadystatechange 来跟踪每个状态变化的情况(一般为 loading 、loaded、interactive、complete),当返回状态为 loaded 或 complete 时,则表示加载完成,返回回调函数。

对于 readyState 状态需要一个补充说明:

  1. 在 interactive 状态下,用户可以参与互动。
  2. 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是加载完成!相关推荐

  1. js 判断iframe是否加载完毕

    js 判断iframe是否加载完毕 CreationTime--2018年9月13日15点30分 Author:Marydon 1.javascript实现 window.onload = funct ...

  2. 【转】JS判断SWF,JPG加载完毕、兼容(Activex,plugIn)所有浏览器

    JS判断SWF,JPG加载完毕.兼容(Activex,plugIn)所有浏览器 这里主要说下监听SWF的加载. 网上流传已久的监听方法,只能在IE(Activex插件下)下实现.在使用plugin的浏 ...

  3. JS判断Iframe是否加载完成

    一般来说,完美判断一个Iframe是否完美加载有两中方法.下面搜搜招聘网就 和大家来分享一下: 第一种:该方法和判断Javascript文件是否被加载完相似.下面是代码: var iframe = d ...

  4. js 判断图片是否加载完成

    1.根据url来加载图片: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /**  * 加载图片,直到加载完成后才调用回调函数  * @param url 后面读取图片流的u ...

  5. JS判断UA动态加载CSS的方法

    项目进度差不多到了调试兼容性的阶段,这时候就会发现移动前端在兼容性方面下的功夫一点也不少于PC端.当初需要兼容低版本IE时还有条件注释可用,现在则只能自己用Javascript去判断了. 由于苹果的强 ...

  6. JS判断图片是否加载完毕

    /*** @function Determine if the image has been loaded.* @param img,callback*/ function imgIsLoaded(i ...

  7. Node.js学习笔记——模块加载机制及npm指令详解

    文章目录 二.模块化 1.模块化的基本概念 2.Node.js 中的模块化 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 Node.js 中的模块 ...

  8. Node.js项目中动态加载环境变量配置

    NODE_MODULES:项目中动态加载环境变量配置 开始 在平时的 Node.js 项目开发中,我们需要在项目中添加各种各样的配置:服务端口.服务地址.图片上传.数据库.Redis 等等. 通常情况 ...

  9. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  10. JS实现图片预加载无需等待

    网站开发时经常需要在某个页面需要实现对大量图片的浏览;用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考 ...

最新文章

  1. vue入门实践,style和数据绑定
  2. 搞懂Transformer结构,看这篇PyTorch实现就够了
  3. PyQt5 图片兼容性问题:libpng warning: bKGD: invalid.,原因及解决办法。
  4. 23、HTML图像按钮
  5. maven 解决冲突
  6. OpenGL学习笔记:画点、直线和多边形(第一讲)
  7. 洛谷 2312 / bzoj 3751 解方程——取模
  8. java多线程thread使用_Java多线程——thread及runnable的基本使用及交替执行
  9. airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
  10. [bzoj3809]Gty的二逼妹子序列/[bzoj3236][Ahoi2013]作业
  11. Leetcode561.Array Partition I数组拆分1
  12. 连续时间与Balck-Scholes公式(上)(偏微分)
  13. linux_shell_命令行查单词/shell英文词典工具包(sdcv/dict/trans/wd)
  14. 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
  15. 计算股票收盘价的月日均值 matplotlib绘图
  16. 导出pdf内容包换特殊符号,或转行符号等解决方法
  17. X86-64指令解析
  18. Vivado使用:综合篇(二)综合选项设置
  19. CVX文档(Release 2.2)(自翻中文)
  20. Android Ringtone 自定义铃声介绍

热门文章

  1. Java基础-序列化与反序列化
  2. 20165201 实验五 网络编程与安全
  3. 《虚拟化工程师》-真实环境-培训计划 v0.0.1( 赠送:第 01\02 章 (免费视频))...
  4. asp.net调用opencv类库,实现图像处理显示
  5. 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...
  6. 深入理解Redis主键失效原理及实现机制
  7. System.Object 基类
  8. [C# 开发技巧系列]如何动态设置屏幕分辨率
  9. 异步复位,同步释放的理解
  10. 递归式求时间复杂度的代入法与迭代法的举例讲解