`
javne
  • 浏览: 67372 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

script节点的onload,onreadystatechange事件

阅读更多

New Document <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script><script type="text/javascript"> $(document).ready(function(){ }); </script>

有时候我们需要在引用JS完成之后立即执行某些函数或者代码,我们可以通过onreadystatechange或者onload事件来完成

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

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

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

<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('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');
}
};
分享到:
评论

相关推荐

    仅IE9/10同时支持script元素的onload和onreadystatechange事件分析

    在实际应用中,开发者需要注意的是,如果为script元素同时注册了onload和onreadystatechange事件处理器,那么在IE9/10中,事件处理函数中的callback函数将被调用两次,这可能会导致一些不可预料的副作用。...

    各浏览器对link标签onload/onreadystatechange事件支持的差异分析

    在网页开发中,link标签常用于引入CSS样式表,而onload和onreadystatechange事件则用于检测样式表是否已经加载完成。然而,不同的浏览器对这两个事件的支持情况存在差异,这可能会导致在不同浏览器上的表现不一致。...

    IE8中动态创建script标签onload无效的解决方法

    今天做项目,发现一个奇怪的问题,动态创建的script标签在IE8下无法触发onload事件。 代码如下: 代码如下:var loadJs = function(src, fun){  var script = null;  script = document.createElement(“script...

    js的image onload事件使用遇到的问题

    标题中所提到的知识点是“js的image onload事件使用遇到的问题”,这涉及到JavaScript中Image对象的onload事件处理。在Web前端开发中,onload事件是一个非常重要的概念,主要用于处理图片或者其他资源加载完成后的...

    脱离document.onload和window.onload的onload事件

    脱离document.onload和window.onload的onload事件,可多次添加加载事件!

    iframe的onreadystatechange事件在firefox下的使用

    然而,Firefox和其他遵循W3C标准的浏览器并不支持`onreadystatechange`事件,它们更倾向于使用`onload`事件来处理类似的需求。 `onreadystatechange`事件在IE中的工作原理是监听`iframe`内容的DOM加载状态,当状态...

    javaScript的onload事件例子

    javaScript的onload事件的代码,javaScript内嵌在html中。

    JQuery-- onload,ready方法详细解说

    ready 事件是在文档结构加载完成后触发的,而 onload 事件是在页面所有元素加载完成后触发的,包括图片、Flash 等媒体文件。这意味着 ready 事件会在 onload 事件之前触发。 在实际开发中,我们通常会使用 ready ...

    js之onload事件的一点使用心得

    在JavaScript编程中,页面加载完成后的操作常常需要用到一个特定的事件处理器——onload事件。本文将深入探讨onload事件在JavaScript中的使用心得,以及如何正确地利用这一事件来确保相关代码在页面加载完毕后执行。...

    window.onload

    `window.onload` 是一个全局事件处理函数,当整个页面(包括所有的脚本、图片、CSS 文件等)加载完毕后触发。它常用于在页面完全加载完成后执行某些操作,如初始化页面元素、绑定事件监听器等。 ##### 2.2 实现方式...

    img onload事件绑定各浏览器均可执行

    `onload`事件是JavaScript中用于监听一个元素加载完成的事件,特别是在处理图片时非常常见。本文主要探讨的是在不同浏览器环境下,如何正确地对`img`标签使用`onload`事件进行绑定。 通常,开发者会尝试以下方式对`...

    ie中 body onload 和 window onload 解决法案

    在网页开发中,`body.onload` 和 `window.onload` 是两个常见的JavaScript事件处理函数,用于在页面完全加载后执行特定的代码。它们都是用来确保在执行任何操作之前,页面的所有资源(包括HTML、CSS、JavaScript、...

    js的onload事件及初始化按钮事件示例代码

    JavaScript中的`onload`事件是网页或特定元素加载完成后触发的事件,主要用于执行某些操作,如显示内容、执行脚本等。这个事件在多种HTML标签上都可用,包括`&lt;body&gt;`、`&lt;frame&gt;`、`&lt;frameset&gt;`、`&lt;iframe&gt;`、`&lt;img&gt;`...

    IE中图片的onload事件无效问题和解决方法

    然而,在IE浏览器(尤其是旧版本)中,图片的`onload`事件可能会出现一些异常情况,导致事件无法正常触发。这个问题主要与IE的图片缓存机制有关。 当一个图片被加载一次后,IE会将其缓存起来,以便于下次快速显示。...

    js onload事件不起作用示例分析

    在探讨JavaScript中onload事件在JSP页面上不起作用的问题时,可以深入分析几个关键知识点,包括onload事件的基本概念、在JSP页面中使用onload事件的正确方式,以及可能导致onload事件失效的具体原因和解决办法。...

    IE浏览器中图片onload事件无效的解决方法

    在JavaScript编程中,`onload`事件是一种常用的事件监听器,用于监听某个资源(如图片、脚本等)加载完成的时刻。然而,在Internet Explorer(IE)浏览器中,`onload`事件对于图片的处理有时会出现问题,尤其是在...

Global site tag (gtag.js) - Google Analytics