2012-07-17 15 views
9

Mi scuso in anticipo se questo è già stato coperto ma sono nuovo, ho visto che ci sono altri post simili ma nessuno di loro ha aiutato, quindi penso che potrebbe esserci un altro problema .Errore IE con e.preventDefault

Ho un popup modale e funziona bene in Chrome ma non funziona in IE. Il problema sembra essere con la linea

{ e.preventDefault(); } 

Si dà il seguente errore.

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

Come ho già detto io sono nuovo a questo e ho provato a fare quello che dice in altri registri ponendo se intorno ad esso o semplicemente rimuovendo la linea, ma senza fortuna così qualcuno potrebbe aiutarmi.

/* 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

possibile duplicato della funzione [event.preventDefault() non funziona in IE. ] (http://stackoverflow.com/questions/1000597/event-preventdefault-function-not-working-in-ie) – Jashwant

risposta

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

da event.preventDefault() function not working in IE

+0

Ciao, grazie per l'aiuto – Andy

+0

Ciao, grazie per l'aiuto ho provato le idee elencate ma senza fortuna – Andy

+0

nuovo evento (evento) .preventDefault();
"Evento" non definito

new Event.preventDefault();
"Evento" non definito

if (event.preventDefault) event.preventDefault();
Impossibile ottenere il valore della proprietà 'preventDefault': l'oggetto è nullo o indefinito

event.preventDefault? event.preventDefault(): event.returnValue = false;
Impossibile ottenere il valore della proprietà 'preventDefault': l'oggetto è nullo o indefinito

event.returnValue = false;
Impossibile impostare il valore della proprietà 'returnValue': l'oggetto è null o non definito
Andy

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