2013-08-14 5 views
13

Lassen Sie uns sagen, dass ich ein bisschen von HTML haben etwa so:Bestimmen <img> letzte Quelle des Tags, post-Umleitungen

<img id="picture" src="http://www.domain1.com/img.png"/>

Wenn der Browser diese domain1.com trifft, es auf eine andere URL umleitet, sagen Sie "http://www.domain2.com/img2.png ". Und vielleicht verweist diese URL auf eine andere Domain, sagen wir "http://www.domain3.com/real_image.png".

Gibt es eine Möglichkeit, JavaScript zu verwenden, um die URL des endgültigen Bildes (domain3.com) zu bestimmen? document.getElementById("picture").src gibt mir die ursprüngliche URL (domain1.com).

+0

Warum verwenden Sie nicht den relativen Pfad? – ObieMD5

+0

Veeery interessant ... und eine nette Frage, +1 – tymeJV

+0

Ich denke, es hängt sehr davon ab, * wie * die Weiterleitungen behandelt werden. Werden die Weiterleitungen über ein Meta-Refresh-Tag oder serverseitig wie mit einer .htacess-Datei ausgeführt? – KatieK

Antwort

0

Dies scheint nicht möglich zu sein. Hier ist ein jsfiddle, die das Google-Logo durch eine Umleitung lädt:

http://jsfiddle.net/9BDbS/

Ich verwende google.com statt www.google.com so können Sie sehen, es tatsächlich gibt eine 301-Weiterleitung:

$ curl --head http://google.com/images/srpr/logo4w.png 
HTTP/1.1 301 Moved Permanently 

Wenn Sie nehmen Ein Blick auf das Ereignisobjekt, das ich beim Laden der Bilder in die Konsole geloggt habe, die www. Version der URL findet man nirgends.

Verwandte Themen