Firefox不处理事件,尽管传递了函数
Firefox won't handle event despite passing through function
我试图得到一个页面有跨浏览器的支持,但我一直卡住在Mozilla Firefox。我有IE和Chrome工作虽然。代码是:
function positiontip(e){
var e = window.event ? event : e;
if (enabletip) {
var curX;
var curY;
if (e.pageX || e.pageY) {
curX = e.pageX;
curY = e.pageY;
} else if (e.clientX || e.clientY) {
curX = e.clientX + document.body.scrollLeft
+ document.documentElement.scrollLeft;
curY = e.clientY + document.body.scrollTop
+ document.documentElement.scrollTop;
}
每当我尝试使用这段代码时,Firefox控制台就会吐出一个错误
e is undefined "if (e.pageX || e.pageY) {"
我已经尝试通过
调用函数positiontip();
和
positiontip(event);
但是两个都不起作用。什么好主意吗?
尝试用e = e || window.event;
代替var e = window.event ? event : e;
没关系。问题是函数positiontip()在另一个函数中被调用,而另一个函数正在传递事件。我必须更改html以将事件传递给showtooltip()[上部函数],然后将事件传递给positiontip()。
相关文章:
- 如何通过bxSlider回调api处理事件
- 在Kinetic.js中通过多层处理事件
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 如何让 AJAX 函数处理提交表单
- 如何在kinetic.js中向函数和事件名称中添加可计数变量
- HTML5拖放;Drop-使用jQuery处理事件
- 在NodeJS中使用类函数作为事件侦听器
- 如何使用函数作为事件处理程序,以及如何使用参数直接调用函数
- JQuery 处理事件,但不执行函数
- 在我的 javascript 项目中获取不正确的值时,将函数作为事件处理程序的回调传递
- JavaScript 函数无法处理事件
- 从函数和事件处理程序访问相同的变量
- 在事件上填充数组,并在事件函数处理程序外部访问它
- 用一个函数处理多个事件
- 需要函数等待事件处理程序完成后再执行下一个函数
- 函数处理jQuery事件和参数
- 使用JQuery中的函数.on()处理事件onfocus
- 调用javascript函数&&处理事件
- Firefox不处理事件,尽管传递了函数
- jQuery如何处理嵌套函数和事件定时