<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function a(){ alert(window_event_constructor().keyCode);}
function firefox(){
HTMLElement.prototype.defineGetter("runtimeStyle", this.style);
window.constructor.prototype.defineGetter("event", window_event);
Event.prototype.defineGetter("srcElement", this.target);
}
function element_style(){
return this.style;
}
function window_event(){
return window_event_constructor();
}
function event_srcElement(){
return this.target;
}
function window_event_constructor(){
if(document.all){
return window.event;
}
var caller = window_event_constructor.caller;
while(caller!=null){
var argument = caller.arguments[0];
if(argument){
var temp = argument.constructor;
if(temp.toString().indexOf("Event")!=-1){
return argument;
}
}
caller = caller.caller;
}
return null;
}
if(window.addEventListener){
firefox();
}
</SCRIPT>
</HEAD>
<BODY onload="">
<input onkeyup="a()"/>
</BODY>
</HTML>
分享到:
相关推荐
通过以上代码及解析,我们可以看出,为了在Firefox浏览器中解决F5刷新事件获取不到`event`对象的问题,开发者采用了一系列的技巧和技术,包括兼容不同浏览器的事件处理机制、定义自定义事件处理函数以及通过调用栈...
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] } else if (window.MessageEvent && !document.attachEvent) { // Other browsers } ``` 这段代码通过检测`ActiveXObject`、`getBoxObjectFor`等特性来识别浏览器...
- **Firefox**:Firefox等现代浏览器使用`arguments[0]`获取事件对象。 - **按键映射**: - 左箭头(KeyCode 37):跳转到前一页。 - 右箭头(KeyCode 39):跳转到下一页。 - 回车键(KeyCode 13):跳转到首页...
但在Firefox中,必须在事件处理函数中显式传递`event`参数,才能访问Event对象。 2. **方法二:利用`arguments`对象获取** 这种方法通过`arguments`对象来获取Event对象,`arguments`对象包含了函数调用时的所有...
本文主要探讨在JavaScript中获取事件对象时需要注意的问题,特别是针对Firefox浏览器的特异性。 首先,通常我们获取事件对象的两种常见方法是: 1. 在非IE浏览器中,事件对象会自动作为参数传递给事件处理函数,...
Firefox浏览器中,则使用event.button属性来判断鼠标按键状态: - 鼠标左键点击事件触发时,event.button的值为0; - 鼠标右键点击事件触发时,event.button的值为2; - 鼠标中键点击事件触发时,event.button的值为...
兼容不同的浏览器,尤其是老版本的Internet Explorer(IE)和Firefox,对于开发者来说是一项挑战。本篇文章将详细探讨如何实现“图片上传预览”功能,并确保在IE 6/7/8及Firefox(包括新版)等浏览器中的兼容性。 ...
在Firefox中,`event.which`用来表示键盘的键码,但在Internet Explorer中,你需要依赖`event.keyCode`。为了实现跨浏览器兼容性,jQuery内部对`event.which`进行了处理,如果`event.which`为null,而`event.char...
本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,我们可以为用户提供更加灵活的图片浏览体验。 #### 核心...
- IE使用`fireEvent`方法触发事件,Firefox使用`dispatchEvent`。 - 以下示例展示了如何在两个浏览器中触发`onclick`事件: ```javascript function handerToClick() { var obj = document.getElementById("btn...
在IE浏览器中,`pageX`和`pageY`是通过`event.clientX`和`event.clientY`加上页面滚动距离得到的,而在Firefox浏览器中,`pageX`和`pageY`直接提供了正确的坐标。jQuery通过封装,简化了跨浏览器的坐标获取操作。 7...
标题提到的问题是关于`iframe`的`onreadystatechange`事件在Firefox下不被支持的情况。 `onreadystatechange`事件是JavaScript中的一个非常重要的事件,主要用于监测DOM对象(如XMLHttpRequest或`iframe`)的就绪...
在Firefox和Opera中,可以通过事件对象的`e.which`属性来获取按键的ASCII码,然后使用`String.fromCharCode()`函数将其转换为对应的字符。而在IE中,我们需要使用`event.keyCode`来获取按键码,并同样使用`String....
` 这行代码则是为了兼容不同的浏览器特性,其中`e.keyCode` 主要用于IE浏览器,而 `e.which` 和 `e.charCode` 则主要用于Firefox和其他浏览器。 #### 三、实践应用示例 ##### 1. 键盘事件捕获 ```javascript ...
然而,Firefox 和 Chrome 等现代浏览器则会忽略滚动条的影响,导致在页面有滚动时,获取的坐标不准确。因此,我们需要一种兼容性的方法来处理这个问题。 给出的函数如下: ```javascript function mousePos(e) { ...
浏览器的支持情况普遍较好,IE、Firefox、Opera和Chrome浏览器都支持altKey属性。 接下来,我们再来看看JavaScript中事件对象的一些其他属性,它们在处理不同的事件时会有不同的用途: 1. button属性用于检查鼠标...
- 在Firefox中,事件处理函数需要接收一个参数,即`event`对象,通过这个参数可以获取触发对象。 - 对象的获取在IE中使用`event.srcElement`,在Firefox中使用`event.target`。 4. **创建JavaScript对象的三种...
支持全部主流浏览器,包括IE、Firefox、Safari、Chrome和Opera,使得这种技术具有广泛的适用性。 首先,我们需要理解jQuery的基本语法。jQuery的核心在于选择器,它允许我们高效地定位到页面上的特定元素。例如,`$...
`:监听键盘按键释放事件,主要用于 Firefox 和 Opera。 - `document.onkeydown = forbidBackSpace;`:监听键盘按键按下事件,主要用于 IE 和 Chrome。 #### 实现原理总结 1. **事件兼容处理**:使用 `e` 或 `...