2016-02-23 10 views
5

Kiedy używasz srcset tak:Detect używane srcset lub obraz źródła zmiennych z JavaScript

<img src="example-src.jpg" srcset="example-1x.jpg 1x, example-2x.jpg 2x" /> 

lub za pomocą znacznika obrazu tak:

<picture> 
    <source media="(min-width: 64em)" src="high-res.jpg"> 
    <source media="(min-width: 37.5em)" src="med-res.jpg"> 
    <source src="low-res.jpg"> 
    <img src="fallback.jpg" /> 
</picture> 

to możliwe, aby dowiedzieć się, co Adres URL, którego przeglądarka zdecydowała się użyć? Sprawdzanie atrybutu src samego znacznika <img> nie mówi, który obraz został załadowany.

(Przepraszam, jeśli jest to duplikat. Nie mogę znaleźć rozwiązanie tego wszędzie.)

+0

@Teemu To nie działa dla mnie. –

Odpowiedz

6

Można użyć currentSrc przynajmniej w niektórych przeglądarkach, (choć nie wiem które.)

document.getElementById('myImage').currentSrc; 

Albo ...

jQuery('#myImage').prop('currentSrc'); 
+1

Stworzyłem pióro, aby wykonać szybki test. Wystarczy otworzyć adres URL w różnych przeglądarkach, aby sprawdzić: http://codepen.io/gapcode/full/pyojPd/ – Mario

-1

nie jest to możliwe w tej chwili, o ile jestem świadomy. Umieściłem use case/feature request ("3.10 Zarządzanie źródłem zamiany między punktami przerwania") na coś prawie identycznego z tym do RICG. Mam więc nadzieję, że nadal jest w przygotowaniu. Ale niestety nie jest to coś, co można uzyskać w tej chwili.

Powiązane problemy