`

IE9 fireevent问题

 
阅读更多

IE>=9 下时要使用标准浏览器的方法 dispatchEvent(fireEvent存在,但没效果)

http://stackoverflow.com/questions/9714527/why-does-fireevent-not-work-in-ie9

 

 

var event = document.createEvent("HTMLEvents");

event.initEvent("change",true,false);

document.getElementById("id").dispatchEvent(event);

这也是其它标准浏览器的方法

 

IE8以下

 

// IE浏览器支持fireEvent方法

   var evt = document.createEventObject();

 

    $(elementid).fireEvent('onclick', evt);

 

总体可以这样写

 

if (document.dispatchEvent){

   // 标准浏览器使用dispatchEvent方法

       var evt = document.createEvent( 'MouseEvents' );

       // initEvent接受3个参数:

       // 事件类型,是否冒泡,是否阻止浏览器的默认行为

 

       evt.initEvent('click', true, true);

       $(elementid).dispatchEvent(evt);

   }

   else{

       // IE浏览器支持fireEvent方法

      var evt = document.createEventObject();

 

       $(elementid).fireEvent('onclick', evt);

   }

 

 

还有ie9的选区也是支持标准浏览器的标准的

分享到:
评论

相关推荐

    IE的fireEvent方法概述及应用

    在IE浏览器中,`fireEvent`方法是一种独特的方式来模拟用户对HTML元素的交互,比如点击事件。这个方法并不被其他浏览器支持,它主要...而在仅支持`fireEvent`的IE浏览器中,理解并恰当使用`fireEvent`就显得尤为重要。

    event兼容调用(IE,Firefox,Chrome)

    ### event兼容调用详解——IE,Firefox,Chrome 在跨浏览器开发中,处理事件(event)的兼容性问题是一项常见的挑战。不同的浏览器对事件模型的支持程度不同,这导致了开发者在编写JavaScript代码时需要考虑多种...

    JavaScript之IE的fireEvent方法详细解析

    JavaScript中的`fireEvent`方法是Internet Explorer浏览器特有的一个事件触发函数,它允许开发者模拟用户对DOM元素的操作,比如点击、提交等。与标准的事件处理方式不同,`fireEvent`在某些情况下能触发事件冒泡,...

    ie firefox 兼容问题大全

    ### IE与Firefox兼容性问题详解 #### 一、概述 在网页开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。尤其是对于早期版本的Internet Explorer(简称IE)与Mozilla Firefox(简称Firefox)来说...

    兼容IE和FireFox的event(事件)的对象获得

    兼容IE和FireFox的event(事件)的对象获得,直接下载引用即可

    兼容IE和Firefox获得keyBoardEvent对象

    9. event.x与event.y问题 IE中event对象有x、y属性,但是没有pageX、pageY属性;Firefox中event对象有pageX、pageY属性,但是没有x、y属性。解决方法是使用mX(mX = event.x ? event.x : event.pageX;)来代替IE中的...

    浏览器兼容性问题收集(IE,Firefox,Chrome,Safri)

    IE 和 Firefox 获取鼠标位置的方式不同,IE 使用 `event.clientX` 和 `event.clientY` 属性,而 Firefox 需要在事件函数中传递事件对象来获取鼠标位置。 6. DIV 元素的边界问题 IE 和 Firefox 处理 DIV 元素边界的...

    Javascript的IE和Firefox兼容性问题集合

    然而,由于不同的浏览器对JavaScript的支持程度和实现方式存在差异,尤其是Internet Explorer(IE)和Firefox这两款流行浏览器,开发者经常需要面对兼容性问题。以下是一些常见的JavaScript在IE和Firefox上的兼容性...

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    ie 和 firefox 的javascript 兼容问题(网上下载的).doc

    ### IE和Firefox的JavaScript兼容性问题详解 #### 1. `document.formName.item("itemName")` 问题 在处理表单元素时,IE 和 Firefox 对 `document.formName.item("itemName")` 的支持存在差异。 **说明:** - **...

    兼容IE与FireFox

    例如,在IE中,可以使用`event.clientX`和`event.clientY`,而在Firefox中,则需要使用`event.pageX`和`event.pageY`。为了统一处理,可以采用以下方法: ```javascript function test(event) { var event = event...

    javascript在IE和Firefox中兼容性问题

    ### JavaScript在IE与Firefox中的兼容性问题详析 在Web开发中,JavaScript是实现动态交互效果的核心技术之一。然而,由于历史原因和技术演进的差异,不同浏览器对JavaScript的支持程度和解析方式存在显著区别,尤其...

    Mozzila Firefox与IE的兼容问题

    "Mozzila Firefox与IE的兼容问题" Mozzila Firefox与IE的兼容问题是Web开发中常见的问题,因为这两个浏览器在解析HTML、CSS和JavaScript时有着不同的实现机制。以下是IE和Firefox之间的一些常见的兼容问题: 1. ...

    js在IE和Firefox不同之处

    另外,`event.layerX`属性在IE和Firefox中都有,但在具体的意义上可能存在差异,需要进一步测试确认。 #### 4. HTML对象的ID作为对象名的问题 在IE中,可以直接通过HTML对象的ID作为`document`的下属对象变量名来...

    Javascript在IE和FireFox中的兼容处理

    然而,由于不同浏览器的实现差异,特别是Internet Explorer(IE)和Firefox,开发者经常面临兼容性问题。以下是一些关键的JavaScript兼容处理策略: 1. **数组、集合类对象的元素访问** - IE支持`for...in`循环...

    js在IE与firefox的差异集锦

    在IE中可以通过event对象的clientX和clientY属性来获取鼠标位置,而在Firefox中需要将事件对象作为参数传递给事件处理函数,并通过pageX和pageY属性来获取鼠标位置。 6. DIV等元素的边界问题: 不同浏览器在解析CSS...

Global site tag (gtag.js) - Google Analytics