我試圖讓一個頁面有跨瀏覽器支持處理事件,但我一直陷在Mozilla Firefox。我有IE和Chrome工作。該代碼是:Firefox將不會盡管經過功能
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爲正確傳遞調用者?包含調度事件處理程序的調用代碼。 – Toxikman
@Toxikman:不知道。我認爲當e(或者你在函數中調用它)是參數時,firefox將事件傳遞給函數。 – RzITex
是的,我們可以看到調用這個函數的代碼嗎? – slandau