Javascript Alert - Entfernen "Die Seite at ??? Sagt "

7

Ich habe ein Formular, und ich benutze Javascript, um das Formular zu validieren. Wenn Sie ein Feld leer lassen, erscheint die Meldung "Bitte geben Sie Ihren Namen ein".

Wenn ich direkt auf den Link gehe, funktioniert das perfekt. Aber das ist wie ein Widget, also verwende ich einen iFrame, um es in andere Seiten einzubetten. Wenn ich es einbettle und auf Absenden mit einem leeren Feld klicke, heißt es: Die Seite in Ссылка lautet: Bitte geben Sie Ihren Namen ein

Gibt es eine Möglichkeit, das los zu werden?

    
Drew 03.11.2011, 14:42
quelle

3 Antworten

20

Nein, ist es nicht. Es ist eine Anti-Phishing-Funktion.

Wenn Sie einen Dialog ohne diesen möchten, müssen Sie ihn mit HTML-Elementen auf Ihrer Seite fälschen.

    
Quentin 03.11.2011, 14:44
quelle
4

Für diejenigen, die immer noch die native Warnung / Bestätigung verwenden möchten, ist es nicht schwer, die Anti-Phishing-Implementierung zu umgehen. Dies liegt daran, dass der Iframe das übergeordnete Element bearbeiten und auf dessen Gültigkeitsbereich zugreifen kann.

Versuchen Sie Folgendes:

%Vor%

Der Grund dafür ist, dass new Function ('') keine Closure erstellt und stattdessen den Bereich verwendet, in dem Function definiert ist (über parent.Function).

    
Nejuf 19.09.2014 17:48
quelle
1

Sie können ein benutzerdefiniertes Warnhinweis-Plugin verwenden. Zum Beispiel Ссылка

    
webtech 11.11.2013 00:08
quelle