2013-08-14 7 views
13

Powiedzmy mam trochę HTML tak:Określić ostateczny źródło <img> tagu, po przekierowuje

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

Gdy przeglądarka uderza to domain1.com, przekierowuje do innego adresu URL, powiedzenia "http://www.domain2.com/img2.png ". Być może ten adres URL przekierowuje do innej domeny, powiedzmy "http://www.domain3.com/real_image.png".

Czy istnieje sposób użycia JavaScriptu w celu określenia adresu URL końcowego obrazu (domain3.com)? document.getElementById("picture").src daje mi oryginalny adres URL (domain1.com).

+0

Dlaczego nie używasz ścieżki względnej? – ObieMD5

+0

Veeery ciekawe ... i miłe pytanie, +1 – tymeJV

+0

Myślę, że to zależy w dużej mierze od * sposobu * przekierowania są obsługiwane. Czy przekierowania są wykonywane przez znacznik metaodświeżania lub po stronie serwera, jak w przypadku pliku .htacess? – KatieK

Odpowiedz

0

Nie wydaje się to możliwe. Oto jsfiddle który ładuje logo Google poprzez przekierowanie:

http://jsfiddle.net/9BDbS/

używam google.com zamiast www.google.com dzięki czemu można zobaczyć, że faktycznie zwraca przekierowanie 301:

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

Zażycie spójrz na obiekt zdarzenia, który zalogowałem się do konsoli po wczytaniu obrazu, w dowolnym miejscu nie znajdziesz wersji www. adresu URL.

Powiązane problemy