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.
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.
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"
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.
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!
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".
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