随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 

我们可以对加载的 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');
posted on   钱途无梁  阅读(2121)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示