声明:document.all:该对象只有IE中才存在,故用该对象来判断浏览器的类型
一、IFRAME的对象
在IE下可通过document.frames["id"];得到该IFRAME对象,
而在火狐下则是通过document.getElementById("content_panel_if").contentWindow;
代码如下:
if(!document.all){ //火狐中得到IFRAME的对象
_Frame=document.getElementById("id").contentWindow;
}else{
_Frame=document.frames["id"];}
二、得到对象的第一个子元素
IE的写法: _tbody=_table.childNodes[0]
在FF中,firefox会在子节点中包含空白则第一个子节点为空白"#text", 而ie不会返回空白
可以通过if("#text" != node.nodeName)过滤掉空白子对象
三、添加背景图片
if(!document.all){
var _tempSrc="xx\xx\xx.gif";
_tempSrc=_tempSrc.replace(/\\/g,"/"); //全部替换
markerDiv.style.backgroundImage="url("+_tempSrc+")";
}else{
markerDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.icon.src
+ ", sizingmethod=scale);"; //火狐不支持这种写法
}
四、模拟CLIKC事件
如该实例:
<a href="#" onclick="test(1)" id="a3">hello</a>
<a href="#" onclick="test2(1)" id="b3">hello2</a>
<script language="javascript">
<!--
function test(num){
window.alert(num);
}
function test2(num)
{
if(document.all) { //ie下
document.getElementById("a3").click();
} else {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
document.getElementById("a3").dispatchEvent(evt);
}
}
//-->
</script>
event.initEvent(eventType,canBubble,cancelable) :
initEvent 该方法将初始化 Document.createEvent() 方法创建的合成 Event 对象的 type
属性、bubbles 属性和 cancelable 属性。 只有在新创建的 Event 对象被 Document 对象或 Element
对象的 dispatchEvent() 方法分派之前,才能调用 Event.initEvent() 方法。
五、attachEvent函数
if (isIE){window.attachEvent("onload", init);}else{window.addEventListener("load", init, false);}
分享到:
相关推荐
开发者可以通过参考这个测试文件,学习如何在JavaScript或VBScript中实例化DSOFramer控件,设置其属性,调用方法来实现与Word的交互。 在实际应用中,使用DSOFramer控件需要考虑以下几点: 1. **安全性**:由于...
标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...
在IT领域,调用IE浏览器插件是一种技术手段,它允许开发者或用户在非IE浏览器(如Chrome、Firefox、Safari等)中利用Internet Explorer的特定功能或兼容性优势。这是因为一些老旧的Web应用程序和在线服务可能只设计...
对于不支持此属性的IE浏览器,我们可以采用以下几种解决方案: 1. **使用JavaScript库**:有很多JavaScript库,如`jQuery-placeholder`,专门为解决这个问题而设计。首先,确保引入jQuery库,然后引入`jquery....
在这种场景下,“其他浏览器调用Ie浏览器.rar”提供了一个解决方案,它允许用户从Chrome、Firefox等其他浏览器中调用并打开IE,同时指定IE要打开的网页地址。 这个工具或方法的核心在于利用操作系统的功能或者特定...
标题中的“Jquery实现的切换城市ie_firefox兼容”指的是使用jQuery库来创建一个功能,允许用户在不同的城市之间切换,同时确保这个功能在Internet Explorer(IE)和Firefox这两个主要浏览器上都能正常工作。...
为了使Firefox能够支持ActiveX控件,本文作者主要解决了以下几个关键问题: 1. **创建和初始化控件对象**:通过HTML标签属性来指定控件的创建和初始化信息,从而实现在Firefox中创建ActiveX控件对象。 2. **在Fire...
本压缩包提供的是一款跨浏览器的JS日期控件,兼容IE、Firefox和Chrome这三种主流浏览器,为开发者提供了一种轻量级且易于使用的解决方案。 首先,我们来看一下"js日期控件"这个概念。JavaScript是一种广泛应用于...
要注意的是,这种方法在IE6、Firefox3以及Chrome2.0等版本的浏览器中已经得到了支持,但不同的浏览器可能有不同的实现细节,因此在实际开发中需要进行充分的测试以确保兼容性。对于没有提及的浏览器版本,例如IE7,...
在Firefox浏览器中,Firebug是一款非常知名的JavaScript调试神器,它提供了丰富的功能,如查看和编辑HTML、CSS以及JavaScript代码,跟踪网络请求,性能分析等。然而,当我们在使用Internet Explorer(IE)浏览器时,...
4. **Firebug Lite**:对于那些不支持或禁用了F12开发者工具的旧版IE,开发者可以考虑使用Firebug Lite,这是一个基于jQuery的轻量级调试工具,可以在页面中注入,提供类似Firefox Firebug的调试功能。 5. **Chrome...
6. **替代方案:** 在Linux下,除了ie4linux,还有其他方法来解决IE兼容性问题,例如使用其他兼容性更好的浏览器如Firefox的IE Tab扩展,或者利用虚拟机运行完整的Windows环境。 7. **维护与更新:** 鉴于ie4linux...
- `window.frames`属性:如果两个iframe在同一域下,你可以通过索引或名字访问另一个iframe的`window`对象,然后操作其内容。 ```javascript var otherIframe = window.frames['iframeName']; otherIframe....
这个方法的灵活性在于,一旦注册表配置正确,只需一次设置,就能让浏览器根据需要调用不同的.exe文件,只需要传递不同的参数即可。 标签“浏览器调EXE”进一步强调了这一技术的核心:浏览器作为触发者,执行本地的...
PNG图片在Internet Explorer(IE)浏览器下的透明实现方法是一个常见的前端技术挑战,因为早期的IE版本(主要是IE6和部分IE7)不完全支持PNG格式的透明特性。PNG(Portable Network Graphics)是一种位图图像格式,...
这个任务涉及到DOM解析、事件处理以及跨浏览器兼容性,尤其是考虑到像IE和Firefox这样的不同浏览器可能有不同的实现方式。下面我们将详细探讨如何实现这个功能。 首先,我们需要了解XML(Extensible Markup ...
在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE6、IE7以及Firefox(FF)等浏览器之间存在的差异。这些差异主要源于各浏览器对Web标准的不同理解和实现,导致CSS样式、JavaScript语法以及DOM...
另外,还可以使用CSS3的`opacity`属性来实现透明效果,但这种方法仅适用于支持CSS3的浏览器,包括较新的IE9及以上版本和Firefox。 在实际应用中,为了确保跨浏览器兼容性,通常会结合使用以上几种方法。通过条件...
在非IE内核浏览器中使用ActiveX插件可能涉及以下几个关键知识点: 1. **ActiveX控件**:ActiveX控件是COM(Component Object Model)组件,可以看作是具有特定功能的小型程序,可以在网页中嵌入执行,如Flash ...
总结一下,这个实例通过ZeroClipboard库实现了在IE和Firefox浏览器上的跨平台复制功能,利用Flash作为桥梁,解决了JavaScript在不同浏览器间的兼容性问题。随着现代浏览器对Web Clipboard API的支持越来越好,未来的...