ie中的onreadystatechange是非常好的一个函数,它代表所有dom元素框架加载完毕后执行,onload是要等到所有dom元素的所有东西完全加载后执行,例如网页中有一张很大的图片,那个使用onreadystatechange就是页面一把最基本的框架加载完毕就执行,而 onload则要等到那张图片下载完成后才开始执行。这样的话可能会出现一些问题,如我之前使用使用js制作导航条的滑动门,但是我放在了相关的html 元素之后,我瞬间鼠标移到元素上就会发生js报错,“无法找到对象”;使用onload也会出现这种情况。于是这时 document.onreadystatechange就非常符合这种应用场合。
但在firefox中并不支持onreadystatechange,所以这种情况让我很苦恼,后来终于在blueidea上找到相关的解决方法,改造后就是这个样子。
<script type="text/javascript">
//< ![CDATA[
if(document.attachEvent){
document.onreadystatechange=function(){
//if(document.readyState=='interactive'){
Start();
//}
};
}
else
{
document.addEventListener("DOMContentLoaded",Start,false);
}
function Start(){
alert("document.readyState=" + document.readyState + "\nYes,I'm running");
}//]]>
</script>
此为转贴
原文出处http://hi.baidu.com/marsbook/blog/item/03c5398b32acfa1fc9fc7afa.html
分享到:
相关推荐
然而,在Firefox 3中,可能由于浏览器的实现差异或者特定的兼容性问题,`onreadystatechange`事件的触发并不如其他浏览器那么可靠。这可能给开发者带来困扰,因为开发者依赖这个事件来更新UI或者处理错误。 针对这...
JavaScript是一种广泛应用于Web开发的脚本语言,它在不同的浏览器中可能会有不同的行为和表现,尤其是在老版本的Internet Explorer(IE)和Firefox之间。这两个浏览器在处理JavaScript语法、DOM操作、CSS渲染等方面...
因此,在Firefox下实现与`onreadystatechange`类似的效果,可以改用`onload`事件。 下面是一个使用`onload`事件来替代`onreadystatechange`的示例代码: ```html <!DOCTYPE html> <title>iframe onload示例 ...
本文主要探讨的是IE(Internet Explorer)与火狐(Firefox)这两种浏览器在JavaScript编程中所遇到的一些常见兼容性问题,并提出相应的解决方案。 #### 二、关键兼容性问题及解决方法 ##### 1. 获取DOM元素的方式 ...
在本案例中,我们讨论的主题是如何利用AJAX(异步JavaScript和XML)技术来实现在网页上对图片进行拖放操作,同时兼容IE和Firefox两种主流浏览器。 首先,我们需要了解AJAX的基本概念。AJAX是一种在不重新加载整个...
对于POST请求,IE和Firefox都需要传递一个参数,但在IE中可以是空字符串`""`,而在Firefox中需要是`null`。 在处理响应时,IE的`onreadystatechange`事件在所有状态改变时都会触发,而Firefox只在状态改变到4(即...
例如,IE支持的`selectNodes()`和`selectSingleNode()`方法在Firefox中不可用。在这种情况下,你可以使用`getElementsByTagName()`和`querySelector()`/`querySelectorAll()`作为替代。 6. `show.js`中的实现 文件`...
本文将深入探讨如何使用纯JS实现这一功能,同时确保兼容性覆盖到古老的Internet Explorer(IE)和Firefox浏览器。我们首先需要了解的是,浏览器对文件API的支持程度不同,特别是对于IE,我们需要采用一些特殊的技术...
这个话题涉及到的主要技术是JavaScript,特别是如何使用JavaScript来实现跨浏览器(包括IE、Firefox和Google Chrome)的图片预览功能。下面将详细介绍这一知识点。 首先,我们需要理解浏览器对文件API的支持。现代...
在Firefox浏览器中,AJAX(异步JavaScript和XML)的`onreadystatechange`事件处理与Internet Explorer(IE)存在一些差异,这些差异可能会导致在处理服务器响应时遇到问题。`onreadystatechange`是AJAX请求的核心...
综上所述,实现JS在IE和火狐中读取本地XML的关键在于使用FileReader API读取文件内容,然后使用XMLHttpRequest或ActiveXObject进行异步数据处理。这种技术避免了弹出驱动提示,提高了用户体验。
这个"JS读取XML例子(兼容IE和FF).rar"压缩包包含了一个示例,展示了如何在不依赖任何插件的情况下,使用JavaScript在Internet Explorer(IE)和Firefox(FF)等浏览器中读取XML文件。下面我们将详细探讨JavaScript...
本示例主要讲解如何使用JavaScript读取XML文件,并在浏览器环境中,无论是在Internet Explorer(IE)还是Firefox等其他浏览器上,以表格(table)的形式展示这些数据。以下是一种实现方法: 首先,我们需要了解XML...
- 其他浏览器,包括Firefox、Safari、Chrome和Opera(动态创建link元素的情况除外),都不支持link标签的onreadystatechange事件,因此在这些浏览器中,该事件不会被触发。 值得注意的是,当使用JavaScript动态...
因此,使用navigator对象来识别IE11的代码可能会将其误认为是基于Gecko的浏览器,如Firefox。为了正确判断IE11,可以检查"ActiveXObject"是否存在,这是IE特有的对象。 在DOM操作方面,IE11虽然没有完全移除,但它...
在这个例子中,我们将探讨如何使用JavaScript通过AJAX技术解析XML文档,同时兼容Firefox和Internet Explorer(IE)这两种不同的浏览器。 首先,我们需要创建一个函数`getResult`,它接收两个参数:一个是XML数据的...