2014-10-08 3 views
6

auf HTTP-Umleitung kann ich eine bestimmte API verwenden, die Bild-URL-Konvention hat wie:Laden eine URL HTTPS Bildes, das

https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg

(Wie diese URL erhaltene ich auf die Frage nicht relevant ist so werde nicht erklären). Aber im Grunde wird der Server zu einem alternativen Thumbnail umleiten, wenn das genaue Bild nicht gefunden wird. Das Problem ist - der Server leitet bei der Weiterleitung an http um, auch wenn der ursprüngliche Anruf über https erfolgt. Meine Seite, die diese URLs verwendet, benutzt https, daher bekomme ich Warnungen.

Gibt es eine einfache Möglichkeit, in Javascript/html, die ich https Urls auch bei Server http Umleitung benutzen kann? Bitte besuche die obige URL, um zu sehen, was ich meine. Eine Möglichkeit ist vielleicht, über Javascript zu laden und die Weiterleitung abzufangen, das Protokoll auf https zu ändern, usw., aber das sieht ein bisschen komplex aus.

Als Test-Code, nur eine HTML-Seite mit folgendem Code genügt (muss über https geladen werden, um das Problem zu sehen):

<html> 
<head>...</head> 
<body> 
<img src='https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg'> 
</body> 
</html> 
+0

Können Sie das Code-Snippet teilen? – Amy

+0

Testcode hinzugefügt .. Laden Sie es über https, um das Problem zu sehen. – workwise

+0

Wie hast du das gelöst, am Ende? – lopata

Antwort

2

mit JavaScript und HTML es nicht, weil Google Chrome blockiert alles funktioniert mit http URLs auf gesicherten Seiten.
Wenn sich das alternative Image auf Ihrem Server befindet, können Sie es mithilfe von https einbetten.
Wenn nicht, benötigen Sie ein PHP-Curl-Skript, das das http-Bild analysiert und auf einer https-URL zur Verfügung stellt.