`

firefox、IE下的几个不同属性的方法调用

    博客分类:
  • js
阅读更多

 声明: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);}

分享到:
评论

相关推荐

    IE中调用word

    开发者可以通过参考这个测试文件,学习如何在JavaScript或VBScript中实例化DSOFramer控件,设置其属性,调用方法来实现与Word的交互。 在实际应用中,使用DSOFramer控件需要考虑以下几点: 1. **安全性**:由于...

    Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]

    标题与描述均提到了“Js图片广告轮换效果[支持ie7,ie8.firefox,ie6]”,这指向了一种使用JavaScript实现的图片轮播技术,特别强调了对旧版浏览器如IE6、IE7、IE8以及Firefox的支持。在现代Web开发中,虽然这些浏览器...

    调用ie浏览器插件.rar

    在IT领域,调用IE浏览器插件是一种技术手段,它允许开发者或用户在非IE浏览器(如Chrome、Firefox、Safari等)中利用Internet Explorer的特定功能或兼容性优势。这是因为一些老旧的Web应用程序和在线服务可能只设计...

    解决IE下不支持placeholder属性

    对于不支持此属性的IE浏览器,我们可以采用以下几种解决方案: 1. **使用JavaScript库**:有很多JavaScript库,如`jQuery-placeholder`,专门为解决这个问题而设计。首先,确保引入jQuery库,然后引入`jquery....

    其他浏览器调用Ie浏览器.rar

    在这种场景下,“其他浏览器调用Ie浏览器.rar”提供了一个解决方案,它允许用户从Chrome、Firefox等其他浏览器中调用并打开IE,同时指定IE要打开的网页地址。 这个工具或方法的核心在于利用操作系统的功能或者特定...

    Jquery实现的切换城市ie_firefox兼容

    标题中的“Jquery实现的切换城市ie_firefox兼容”指的是使用jQuery库来创建一个功能,允许用户在不同的城市之间切换,同时确保这个功能在Internet Explorer(IE)和Firefox这两个主要浏览器上都能正常工作。...

    js日期控件 支持IE、firefox、chrome

    本压缩包提供的是一款跨浏览器的JS日期控件,兼容IE、Firefox和Chrome这三种主流浏览器,为开发者提供了一种轻量级且易于使用的解决方案。 首先,我们来看一下"js日期控件"这个概念。JavaScript是一种广泛应用于...

    IE下的Js调试器(类似firefox下份额firebug)

    在Firefox浏览器中,Firebug是一款非常知名的JavaScript调试神器,它提供了丰富的功能,如查看和编辑HTML、CSS以及JavaScript代码,跟踪网络请求,性能分析等。然而,当我们在使用Internet Explorer(IE)浏览器时,...

    用js互相调用iframe页面内的js函数

    要注意的是,这种方法在IE6、Firefox3以及Chrome2.0等版本的浏览器中已经得到了支持,但不同的浏览器可能有不同的实现细节,因此在实际开发中需要进行充分的测试以确保兼容性。对于没有提及的浏览器版本,例如IE7,...

    用于在IE浏览器下做js调试使用的好工具

    4. **Firebug Lite**:对于那些不支持或禁用了F12开发者工具的旧版IE,开发者可以考虑使用Firebug Lite,这是一个基于jQuery的轻量级调试工具,可以在页面中注入,提供类似Firefox Firebug的调试功能。 5. **Chrome...

    ie4linux-linux下的ie浏览器

    6. **替代方案:** 在Linux下,除了ie4linux,还有其他方法来解决IE兼容性问题,例如使用其他兼容性更好的浏览器如Firefox的IE Tab扩展,或者利用虚拟机运行完整的Windows环境。 7. **维护与更新:** 鉴于ie4linux...

    浏览器调用本地EXE,试用于谷歌浏览器

    这个方法的灵活性在于,一旦注册表配置正确,只需一次设置,就能让浏览器根据需要调用不同的.exe文件,只需要传递不同的参数即可。 标签“浏览器调EXE”进一步强调了这一技术的核心:浏览器作为触发者,执行本地的...

    子页面访问父页面和跨iframe访问(ie 和火狐)

    - `window.frames`属性:如果两个iframe在同一域下,你可以通过索引或名字访问另一个iframe的`window`对象,然后操作其内容。 ```javascript var otherIframe = window.frames['iframeName']; otherIframe....

    png图片在IE下透明实现方法

    PNG图片在Internet Explorer(IE)浏览器下的透明实现方法是一个常见的前端技术挑战,因为早期的IE版本(主要是IE6和部分IE7)不完全支持PNG格式的透明特性。PNG(Portable Network Graphics)是一种位图图像格式,...

    JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐) .zip

    这个任务涉及到DOM解析、事件处理以及跨浏览器兼容性,尤其是考虑到像IE和Firefox这样的不同浏览器可能有不同的实现方式。下面我们将详细探讨如何实现这个功能。 首先,我们需要了解XML(Extensible Markup ...

    IE6,IE7,FF等浏览器不兼容原因及解决办法

    在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE6、IE7以及Firefox(FF)等浏览器之间存在的差异。这些差异主要源于各浏览器对Web标准的不同理解和实现,导致CSS样式、JavaScript语法以及DOM...

    PNG图像支持IE678火狐透明的解决办法

    另外,还可以使用CSS3的`opacity`属性来实现透明效果,但这种方法仅适用于支持CSS3的浏览器,包括较新的IE9及以上版本和Firefox。 在实际应用中,为了确保跨浏览器兼容性,通常会结合使用以上几种方法。通过条件...

    非ie内核浏览器activex支持插件

    在非IE内核浏览器中使用ActiveX插件可能涉及以下几个关键知识点: 1. **ActiveX控件**:ActiveX控件是COM(Component Object Model)组件,可以看作是具有特定功能的小型程序,可以在网页中嵌入执行,如Flash ...

    兼容ie和火狐的复制插件实例(使用flash)

    总结一下,这个实例通过ZeroClipboard库实现了在IE和Firefox浏览器上的跨平台复制功能,利用Flash作为桥梁,解决了JavaScript在不同浏览器间的兼容性问题。随着现代浏览器对Web Clipboard API的支持越来越好,未来的...

Global site tag (gtag.js) - Google Analytics