2008-12-08 17:05
请在body里加一句
onLoad="document.onclick = function XXX(event)"
因为准备用document.onclick = function XXX(event)
报错说找不到event,写到body里,省点事好了.
最新的试过了可以用
document.onclick =abcd;
function abcd(event) {
event = (event == null)?window.event:event;
}
document.onkeydown = function(event){
event = event? event:window.event;
if(event.keyCode == 27){
window.close();
}
}
event = (event == null)?window.event:event;
srcelement= event.target?event.target:event.srcElement;
顺便写一下firefox和ie获取srcElement
分享到:
- 2009-11-27 21:39
- 浏览 1561
- 评论(0)
- 论坛回复 / 浏览 (0 / 4484)
- 查看更多
相关推荐
然而,在实际应用过程中发现,`document.frames`这一属性在Internet Explorer(IE)浏览器中可以正常工作,但在其他非IE浏览器如Chrome、Firefox等中却无法正常使用。这主要是因为`document.frames`是IE特有的非标准...
为兼容IE和Firefox,可以使用`event.clientX`和`event.clientY`,它们在大部分情况下等价于`event.pageX`和`event.pageY`,但要注意页面滚动的影响。如果需要精确匹配,可能需要额外计算。 7. **关于`frame`** - ...
- IE的事件对象`event`有`x`和`y`属性,表示鼠标位置,而Firefox使用`event.pageX`和`event.pageY`。为了兼容,可以使用`event.clientX`和`event.clientY`,这两个属性在IE和Firefox中都可用。如果需要精确的坐标,...
Firefox 不支持 click 方法的解决 Firefox 不支持 click 方法是因为 W3C 标准规定 click 方法只能赋予 input 元素。这意味着在 Firefox 浏览器中,不能使用 click 方法来触发非 input 元素的点击事件。 解决方法是...
- 解决方法:在Firefox中,可以使用`event.pageX`替代`event.x`,但在IE中不支持。使用`event.clientX`作为通用解决方案,它在两者中都可用。如果需要精确的坐标,可以处理`event.clientX`和`event.pageY`的差异。 ...
在IE中,document.formName.item("itemName")这样的语句可以正确执行,但是在Firefox中却不能运行。解决方法是使用document.formName.elements["elementName"]来代替。 2. Window.Event 问题 在IE中,window.event...
在网页开发过程中,HTML元素的渲染和交互在不同的浏览器间可能存在差异,尤其是Internet Explorer (IE)和Firefox (FF)之间。这些差异主要源于浏览器对HTML、CSS和JavaScript标准的实现不同。以下是一些常见的问题及...
Firefox则需要通过函数参数传递event对象,例如`onmousemove=doMouseMove(event)`。 - 示例:`var event = event || window.event;` 2. **鼠标当前坐标**: - **鼠标位置(不考虑滚动条)**:IE使用event.x和...
JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....
由于各个浏览器对JavaScript的支持程度和实现方式有所差异,所以需要采取特定的策略来处理这些差异,以确保代码在Internet Explorer(IE)和Mozilla Firefox(FF)等浏览器上都能正常运行。以下是针对IE和FF兼容性...
例如,在IE中,可以使用`event.clientX`和`event.clientY`,而在Firefox中,则需要使用`event.pageX`和`event.pageY`。为了统一处理,可以采用以下方法: ```javascript function test(event) { var event = event...
- IE 中,可以在任何地方使用 `window.event` 来获取当前事件的信息,而 Firefox 中,`event` 对象只能在事件处理函数内部使用。 - 解决这个问题的一个方法是将事件作为参数传递给函数,例如 `<input onclick=...
Firefox提供了`event.pageX`和`event.pageY`,而IE使用`event.clientX`和`event.clientY`。为了在两种浏览器中都适用,可以使用`event.clientX`来替代`event.x`,并根据需求调整以获得与`event.pageX`等效的结果。 ...
同时需要注意的是,如果函数调用时没有传递参数,则在IE中仍然可以正常运行,而在Firefox中会报错。 #### 4. HTML对象的id作为对象名的问题 - **现有问题**:在IE中可以直接使用HTML对象的ID作为document的子对象...
在Firefox中,可以使用`event.pageX`代替`event.x`,而在IE中,可以使用`event.clientX`。为确保兼容性,可以使用`mX = event.x ? event.x : event.pageX;`。 8. **关于frame**: - 在IE中,可以通过`window....
本文主要讨论了在Firefox中如何处理事件,特别是在使用`onclick=foo()`这种形式时遇到的问题及其解决方案。 在Internet Explorer(IE)中,事件对象是作为全局变量`window.event`来保存和维护的。这意味着无论何时...
为实现跨浏览器兼容,可以在事件处理函数中传递`event`参数,如`onclick="javascript:gotoSubmit(event)"`,然后在函数内部判断并使用`evt = evt || window.event`来获取事件对象。 4. **HTML对象ID作为对象名** -...
JavaScript在不同浏览器上可能存在一些兼容性问题,尤其是火狐(Firefox)和Internet Explorer(IE)之间。以下是一些主要的差异及其解决方案: 1. **`document.form.item` 问题** - 在IE中,可以使用`document....
在获取鼠标当前位置方面,IE浏览器使用`event.x`和`event.y`,而Firefox则使用`event.pageX`和`event.pageY`。为了确保兼容性,开发者通常会使用`event.clientX`和`event.clientY`,这两个属性在IE和Firefox中都可用...
本文将深入探讨在`iframe`中生成父窗口元素以及如何在`iframe`内触发父窗口的事件,特别是针对IE和Firefox的差异。 首先,让我们了解`iframe`的基本用法。`iframe`通过`src`属性指定要加载的HTML文档,例如: ```...