2013-08-14 10 views
13

Diciamo che ho un po 'di HTML in questo modo:Determinare fonte finale <img> del tag, post-reindirizza

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

Quando il browser colpisce questo domain1.com, che reindirizza a un altro URL, dire "http://www.domain2.com/img2.png ". E forse quell'URL reindirizza ad un altro dominio, diciamo "http://www.domain3.com/real_image.png".

C'è un modo per utilizzare JavaScript per determinare l'URL dell'immagine finale (dominio3.com)? document.getElementById("picture").src mi fornisce l'URL originale (dominio1.com).

+0

Perché non stai utilizzando il percorso relativo? – ObieMD5

+0

Veeery interessante ... e una bella domanda, +1 – tymeJV

+0

Penso che dipenda molto da * come * vengono gestiti i reindirizzamenti. I reindirizzamenti vengono eseguiti tramite un tag meta refresh o lato server come con un file .htacess? – KatieK

risposta

0

Questo non sembra possibile. Ecco un jsfiddle che carica il logo di Google attraverso un reindirizzamento:

http://jsfiddle.net/9BDbS/

sto usando google.com invece di www.google.com modo da poter vedere in realtà restituisce un redirect 301:

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

Se si prende uno sguardo all'oggetto evento che ho registrato alla console al caricamento dell'immagine, non troverai la versione www. dell'URL in nessun punto.

Problemi correlati