以下脚本在IE6、IE7、IE8 Beta2、Firefox 3、Chrome等浏览器中测试通过。
// This function is used for firing the event in IE & Nescape.
function FireEvent(controlID, eventName)
{
if (document.all) // For IE.
{
eval("document.getElementById(\"" + controlID + "\")." + eventName + "();");
}
else // For Nescape
{
var e = document.createEvent('HTMLEvents');
e.initEvent(eventName, false, false);
document.getElementById(controlID).dispatchEvent(e);
}
}
HTML测试脚本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function DoClick()
{
FireEvent("button2", "click");
}
function Display(control)
{
alert(control.value);
}
function FireEvent(controlID, eventName)
{
if (document.all) // For IE.
{
eval("document.getElementById(\"" + controlID + "\")." + eventName + "();");
}
else // For Nescape
{
var e = document.createEvent('HTMLEvents');
e.initEvent(eventName, false, false);
document.getElementById(controlID).dispatchEvent(e);
}
}
</script>
</HEAD>
<BODY>
<input id="button1" type="button" value="I'm Button1." onclick="DoClick();" />
<input id="button2" type="button" value="I'm Button2." onclick="Display(this);" />
</BODY>
</HTML>
分享到:
相关推荐
自己写的弹出窗口 IE&Firefox openWin("id","标题","http://www.csdn.net",400,300,event)
event兼容调用(IE,Firefox,Chrome)
firefox火狐浏览器如下调用 代码如下: <body onclick=”a(event)”> 这样就可以调用成功 这种方法在firefox需要带个参数过去,不是太好,下面介绍第二种方法 第二种方法: 代码如下: function a(){ e=...
兼容IE和FireFox的event(事件)的对象获得,直接下载引用即可
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]下面是关于ie与firefox event的详细区别window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=...
1,关于event的用法 存在问题:IE中可以直接使用event对象,但是Mozilla不可以直接使用。 例如: <input type=”button” value=”clickMe” nclick=”doIt()”> [removed] function doIt(){ alert(...
Javascript 代码 代码如下: function keyNumAll(evt){ //兼容IE和Firefox获得keyBoardEvent对象 evt = (evt) ? evt : ((window.event) ? window.event : “”); var key = evt.keyCode?evt.keyCode:evt.which;//...
这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。首先看如下代码: 代码如下: function doEventThing(eventTag){ var event = eventTag||...
window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。...
本文总结分析了Javascript在IE和Firefox浏览器常见兼容性问题。分享给大家供大家参考,具体如下: 表单 document.formName.item("itemName") IE:可以使用document.formName.item(“itemName”)或document.formName...
window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 ...
因为FireFox并没有 window.event . 如果要得到 event 对象,就必须要声明时间处理函数的第一个参数为event. 所以为了兼容IE与FireFox,一般的事件处理方法为: btn.onclick=handle_btn_click; function handle_...
NULL 博文链接:https://liangq.iteye.com/blog/1456873
1、firefox和ie事件event处理 在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发 的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event 就...
IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML...
NULL 博文链接:https://thtwin.iteye.com/blog/574530