2016-03-31 3 views
0

Ich erhalte diesen Fehler, meine Web-Website läuft auf localhost, wie kann ich dieses Problem lösen?Localhost-Protokolle stimmen nicht überein

Vielen Dank.

Uncaught Security: Fehler beim ‚contentdocument‘ Eigenschaft von ‚HTMLIFrameElement‘ zu lesen: Blockierte einen Rahmen mit Ursprung „http://localhost:8080“ aus einem Rahmen mit Ursprung „https://www.google.com“ zugreifen. Der Rahmen, der den Zugriff anfordert, hat ein Protokoll von "http", der Rahmen, auf den zugegriffen wird, hat ein Protokoll von "https". Protokolle müssen übereinstimmen.

Antwort

1

Sie können diesen Fehler beheben, indem Sie die Protokolle übereinstimmen lassen (d. H. Indem Sie die lokale Site über HTTPS anstelle von einfachem HTTP hosten).

Sie erhalten dann einen weiteren Fehler, weil Sie versuchen würden, auf einen anderen Ursprung zuzugreifen, der verboten ist (wer eine Website besuchen möchte, die GMail in einem iframe öffnen kann und dann ihre E-Mail mit JavaScript lesen und senden kann) es an den Seitenbetreiber?).

Cross-Origin-Kommunikation über Frames ist möglich mit postMessage and friends, aber Google wird nicht ihre Hälfte der JS für Sie implementieren.

+0

Also, was soll ich tun? : D – NewPHPer

+1

@NewPHPer - Sie sollten nicht versuchen, Daten von Google über einen iframe zu lesen. Es ist nicht deine Seite und sie werden dich nicht lassen. Du könntest dein wirkliches Ziel durch eine andere Technik erreichen, aber das ist ein http://xyprodukt.info/ – Quentin