it-swarm.com.de

Gemischter Inhalt in Chrome und IE

In meiner HTTPS-fähigen Site habe ich einen iframe hinzugefügt, der Inhalte von meiner anderen Site anzeigen soll, aber er funktioniert nicht unter https.

<iframe  src="//myothersite.com"></iframe>

In Firefox der neuesten Version funktioniert alles gut.

In Chrome wird der iframe nicht geladen und in der Konsole werden diese beiden Fehler angezeigt

Mixed Content: The page at 'https://mysite' was loaded over HTTPS, but requested an insecure resource 'http://myothersite.com'. 
This request has been blocked; the content must be served over HTTPS.
Failed to load resource: net::ERR_CACHE_MISS

In IE wird der Inhalt falsch geladen und eine Warnmeldung wird angezeigt. Wenn ich auf "Unsicheren Inhalt zulassen" klicke, wird er korrekt geladen.

Die Frage ist: Wie kann ich das IE und Chrome wie in Firefox machen (gemischten Inhalt ohne Alarme laden)?

Hinweis: Ich habe keine Browsereinstellungen geändert.

24
cosset

Eigentlich hat Firefox damit angefangen, dasselbe zu tun: So reparieren Sie eine Website mit geblocktem gemischten Inhalt

Es macht Sinn. Wenn der Benutzer mit HTTPS auf eine Site zugreift, erwartet er eine gesicherte Erfahrung, und er weiß möglicherweise nicht, dass Teile der Anwendung unter nicht sicheren Verbindungen geladen werden. Aus diesem Grund blockiert der Browser solche Inkonsistenzen.

Sie müssen HTTPS auf myothersite.com bereitstellen.

14
vtortola

Natürlich ist es am besten, keine gemischten Inhalte zu haben, um MITM-Angriffe zu verhindern.

Ändern Sie das src = "http://linkToUrl.com" in

src = "// linkToUrl.com/script.js"

9
JisuKim82

Es tut mir leid, dass dies nicht so technisch ist wie die anderen Antworten, aber ich hatte das gleiche Problem, jsquery so zu verknüpfen, und für mich wurde das Problem behoben, indem http:// in https:// geändert wurde. Es funktioniert möglicherweise nicht, aber es hat für mich funktioniert und es könnte für Sie funktionieren.

1
RallozarX

Bildbeschreibung hier eingeben

wenn ich die URL: <a href="http://127.0.0.1:8080/download/1.txt"></a> von einer https-Anforderung aus einstelle, meldet es Fehler: Gemischter Inhalt: Die Seite unter 'https://127.0.0.1/index.html' wurde über HTTPS geladen, forderte jedoch eine unsichere Ressource 'http://127.0.0.1:8080/download/1.txt' an. 

This request has been blocked; the content must be served over HTTPS.
Failed to load resource: net::ERR_CACHE_MISS

wenn ich den target="_blank" zur URL hinzugefügt habe: <a target="_blank" href="http://127.0.0.1:8080/download/1.txt">, funktioniert es! , Es klappt! Es ist bekannt, dass target="_blank" bedeutet, dass das verknüpfte Dokument in einem neuen Fenster oder Tab oder einer neuen Anfrage geöffnet wird!

1
Dang

Ich habe andere Komplikationen mit CloudFlare, es wird nicht geladen, da die Datei als http zwischengespeichert wurde. Gehen Sie einfach zu CloudFlare und "Alles löschen" auf der Registerkarte "Cache" oder aktivieren Sie den "Entwicklungsmodus".

0
morph85

Problem ist gemischter Inhalt, der Browser lässt uns dies nicht einfach zu.

Sie benötigen eine Änderungs-URL von:

http://example.com

zu

//example.com
0
Andrea_dev