2017-04-10 2 views
0

Ich habe eine Anwendung, die so modular ist und so viel von getPreventDefault() verwendet, dass ich Tage dauern würde, um es in allen Dateien defaultPrevented zu ändern.getPreventDefault() - Ist es möglich, überschreiben, ersetzen oder etwas ähnliches?

Ich bin in Windows 7, also ist eine Art rekursives Skript zu unsicher für dieses Projekt.

Ich versuchte getPreventDefault() verwenden defaultPrevented, so etwas wie zu machen:

function getPreventDefault(e) { 
     return defaultPrevented(e); 
} 

Ich habe versucht, viele andere Wege, aber nichts ...

Ist es möglich, es zu tun? Meine Idee dafür ist, getPreventDefault() ohne Warnung zu verwenden, bis ich fertig bin, einige Probleme zu beheben, und dann zurück, um es zu ändern.

Einfach Code den Abtrennungs der Warnung zu testen ...

<!DOCTYPE html> 
<html> 
     <head> 
       <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 

       <script> 
         function OnBodyClick (event) { 
           if (event.getPreventDefault) { // Firefox, Opera, Google Chrome and Safari 
             if (event.getPreventDefault()) { 
               console.log ("The default action is canceled."); 
             } else { 
               console.log ("The default action is not canceled."); 
             } 
           } 
         } 
       </script> 
     </head> 
     <body onclick="OnBodyClick(event)"> 
     </body> 
</html> 
+0

, warum Sie können keine Datei-Suche und ersetzen? – mplungjan

+0

Es ist nicht sicher, sobald es ein Windows-Skript ist, nicht POSIX, dass eine andere Person laufen sollte, da ich nur Zugriff auf "mein Teil" der Seite habe, ist dies ein Multi-Country-Web-System, meine Freunde des Alten Kontinent hat keine Zeit, solche Dinge zu reparieren, also werde ich zuerst diese Warings entfernen (etwa 200 oder mehr), danach werde ich ihnen helfen, sie zu reparieren. – Sirius

+0

Sollten Sie 'getPreventDefault (event)' anstelle von 'event.getPreventDefault' basierend auf Ihrer getPreventDefault Funktion verwenden? –

Antwort

1

Sie können mit der Verwendung von Javascript Prototyp Override

0 sein

Wenn Sie eine jQuery-Funktion zu überschreiben möchten, können Sie diesen Code verwenden, nachdem Sie jQuery

(function ($) {  
    $.fn.getPreventDefault = function(e) { 
     return e.defaultPrevented; 
    }; 
})(jQuery); 
geladen
+0

Ich versuchte beide und FF (wahrscheinlich andere) zeigt immer noch die Warnungen Nachrichten, ich postete ein Update mit einem einfachen Code, der die Warnungen zeigt. – Sirius

+0

Scheint, dass FF immer die Warnmeldungen anzeigt und die Funktion getPreventDefault nicht überschreiben kann. Daher würde ich Ihnen dringend empfehlen, Ihren Code zu aktualisieren und jedes getPreventDefault zu ersetzen, es ist eine Menge Arbeit .. aber Sie werden schneller sein, indem Sie es jetzt tun, anstatt nach einem Hotfix zu suchen und es danach zu tun. Grüße – tipura

0

defaultPrevented ist ein Eigenschaft von Event, so dass Sie Ihre Funktion wie folgt schreiben:

function getPreventDefault(e) { 
    return e.defaultPrevented; 
} 
+0

Ich versuchte und FF (wahrscheinlich andere) zeigt immer noch die Warnungen Nachrichten, ich habe ein Update mit einem einfachen Code, der die Warnungen zeigt. – Sirius

Verwandte Themen