Googles recaptcha gibt "Uncaught SecurityError" nach erfolgreicher Validierung in meinem SPA

8

Ich benutze Google new recaptcha, //www.google.com/recaptcha/api.js zur Überprüfung der Nutzer. Ich habe eine SPA-Anwendung mit Angular. Nach erfolgreicher Verifizierung generiert jeder Ajax-Aufruf an den Server diese Fehlermeldung in der Konsole:

  

Uncaught SecurityError: Blockierte einen Frame mit dem Ursprung " Ссылка " für den Zugriff auf einen Frame mit dem Ursprung "localhost". Der Rahmen, der den Zugriff anfordert, hat ein Protokoll von "https", der Rahmen, auf den zugegriffen wird, hat ein Protokoll von "http". Protokolle müssen übereinstimmen.

Am Ende des Dokuments befindet sich ein div, das alle iframe recaptchas enthält. Das Entfernen dieses div löst das Problem, aber das fühlt sich ein bisschen hacky an.

Sollte es nicht eine Zerstörungsmethode wie die alte Recaptcha geben? Oder was ist die richtige Lösung?

    
Christian Nilsson 10.12.2014, 13:26
quelle

2 Antworten

3

Dies ist mir auch passiert, der Fehler erscheint, wenn ich nach der Re-Captcha-Überprüfung zu einer anderen Ansicht "Seite" navigiere. Ich habe eine nicht elegante Lösung gefunden, aber es funktioniert. Ich entferne einfach den iFrame-Container, der von der Captcha-API bei der Routenänderung generiert wurde.

%Vor%     
zied.hosni 24.02.2015 10:12
quelle
1

Sie verwenden verschiedene http-Methoden, Sie sollten wahrscheinlich die http-Form Ihrer Index-HTML-Seite entfernen:

%Vor%

Dann um den Aufnahmebereich zu erstellen

%Vor%

Und eine Submit-Funktion

%Vor%     
Kim T 07.01.2015 16:54
quelle

Tags und Links