• script元素的onload,onreadystatechange事件


    IE的 script 元素支持onreadystatechange事件,不支持onload事件。

    FF的script 元素不支持onreadystatechange事件,只支持onload事件。

    如果要在一个< script src="xx.js"> 加载完成执行一个操作,FF使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState,以 下是IE的一个例子:

    < script type="text/javascript" src="xx.js" onreadstatechange="if(this.readyState=='load') alert('loaded');">< /script>

    this.readyState的值为'loaded'或者'complete'都可以表示这个script已经加载完成.

    如何结合IE和FF的区别?参考一下jquery的源码:

    var script = document_createElement_x('script');

    script.src="xx.js";

    script.onload = script.onreadystatechange = function(){

         if(  ! this.readyState     //这是FF的判断语句,因为ff下没有readyState这人值,IE的readyState肯定有值

              || this.readyState=='loaded' || this.readyState=='complete'   // 这是IE的判断语句

        ){

              alert('loaded');

        }

    };

  • 相关阅读:
    设计模式 创建型 抽象工厂
    mysql 案例 ~ 分析执行完的大事务
    mysql 查询优化案例汇总
    mysql 原理 ~ innodb恢复机制
    mysql 原理~ 乐观锁和悲观锁
    mysql 原理 ~ 常规锁
    mysql 5.7 ~ 新特性
    mysql 原理 ~ checkpoint
    mysql原理~undo管理
    mysql原理~undo
  • 原文地址:https://www.cnblogs.com/mgqworks/p/7723589.html
Copyright © 2020-2023  润新知