2016-07-21 6 views
0

In meinem Code erzwinge ich die Bilder laden http. Einige Benutzer, die ihre Bilder hosten, erhalten jedoch auch Bilder mit https, da sie auf sicheren Servern gehostet werden und plötzlich nicht auf meiner Website angezeigt werden. Wie sie angezeigt werden, ohne meinen Quellcode der Anwendung standardmäßig zu ändern, wenn ich ein Bild anzeigen:https Bild wird nicht angezeigt, wenn ich erzwinge http

<img src="http://-HERE url of the image without http or https-"> 
+0

Warum möchten Sie das HTTP-Protokoll erzwingen? – Tom

+0

Ich arbeite an einem alten Code, der von einem anderen entwickelt wurde. Und ich kann diesen Code derzeit nicht ändern ... – ewan

+0

Dann ist die beste Idee zu tun, hoffe der Server, wo Bild gehostet werden HTTP auf https umleiten, wenn Bilder auf https sind. Es sollte in den meisten Fällen funktionieren. – Tom

Antwort

-1

Sie können die Javascript Funktion ‚onerror‘ und http auf https ändern, um zu versuchen und löst die Problem der sie auftritt, so würde es so aussehen%

<img src="url" onError="yourerrorfunction()" >

nicht zu brechen sie vergessen, wenn es bereits https ist sicherzustellen, dass es nicht bis endet eine Endlosschleife

+0

Wenn du eine Antwort wählst, ist es immer nett zu wissen, warum, weil ich diese Antwort aus meiner persönlichen Erfahrung und meinem Vorwissen gepostet habe und jetzt anscheinend jemand zustimmt, ohne mir zu sagen, warum. Cade, um mich zu erleuchten, oh mysteriöser down Wähler? – FMashiro

-1

ich denke immer Sie vielleicht in der Lage, das Protokoll aus der URL zu ignorieren, wie:

<img src='//example.com/images/img001.jpg' alt='' title='' /> 

Ich habe dies mit Skripten getan gesehen, so dass es einen Versuch wert sein könnte!

1

Sie müssen das vom Benutzer bereitgestellte Protokoll verwenden.

Sie können verschiedene Inhalte auf http und https hosten. Du kannst es nicht wissen.

Das Protokoll ist Teil der URI, wie die Domäne oder der Pfad. Du kannst es nicht für andere entscheiden.

Das einzige Problem ist, wenn Ihre Website https verwendet: Sie können keine HTTP-Bilder ohne Probleme mit gemischten Inhalten einfügen.

Verwandte Themen