2012-07-17 68 views
9

如果已經提到,我已經提前道歉,但我是新手,我已經看到有其他類似的帖子,但沒有人幫助過,所以我想這可能會有另一個問題。IE錯誤e.preventDefault

我有一個模式彈出,它在Chrome中工作正常,但在IE中不起作用。問題似乎與該行

{ e.preventDefault(); } 

它給出以下錯誤。

Error: Object doesn't support property or method 'preventDefault'

就像我說我是新來這個,我試着做了它在其他日誌通過把一個說,如果圓形或只是刪除行,但沒有運氣那麼任何人都可以幫助我。 [event.preventDefault()函數的

/* prevent default behaviour on click */ 
var e = this.browserEvent; 
var tgt = this.triggeringElement; 
/*e.preventDefault();*/ 
{ e.preventDefault(); } 
/* Trigger JQuery UI dialog */ 
var horizontalPadding = 30; 
var verticalPadding = 30; 
$('<iframe id="modalDialog" src="' + $(tgt).attr("href") + '" />').dialog({ 
    title: "IC v RT", 
    autoOpen: true, 
    width: 1050, 
    height: 700, 
    modal: true, 
    close: function(event, ui) {apex.event.trigger('#P28_AFTER_MODAL','select',''); $(this).remove();}, 
    overlay: { 
     opacity: 0.5, 
     background: "black"} 
}).width(1050 - horizontalPadding).height(700 - verticalPadding); 
return false; 
+0

可能重複在IE中不工作。 ](http://stackoverflow.com/questions/1000597/event-preventdefault-function-not-working-in-ie) – Jashwant 2012-07-17 14:13:43

回答

29
event.preventDefault ? event.preventDefault() : event.returnValue = false; 

event.preventDefault() function not working in IE

+0

嗨,感謝您的幫助 – Andy 2012-07-17 15:42:46

+0

嗨,感謝您的幫助我嘗試了列出的想法,但沒有運氣 – Andy 2012-07-17 15:48:54

+0

new Event(event).preventDefault();
'事件'未定義

new Event.preventDefault();
'事件'未定義

if(event.preventDefault)event.preventDefault();
無法獲取屬性'preventDefault'的值:對象爲空或未定義

event.preventDefault? event.preventDefault():event.returnValue = false;
無法獲取屬性'preventDefault'的值:對象爲空或未定義

event.returnValue = false;
無法設置屬性'returnValue'的值:對象爲空或未定義
Andy 2012-07-17 15:52:55

4
if(event.preventDefault) 
{ 
    event.preventDefault(); 
} 
else 
{ 
    event.returnValue = false; 
}