2016-10-07 1 views
-3

ich alle Dimensionen 375x270 und 250x180 mit 750x1280 in diesem Code-Schnipsel ersetzen möchten:kann nicht srcset von Javascript in IE ändern

<img class="j-webview-product-image" imgsrc=" 
https://image.jimcdn.com/app/cms/image/transf/dimension=375x270:format=jpg/path/sbcfc830c2d85c206/image/i547767095dfc0c2d/version/1475157973/image.jpg 375w, 
https://image.jimcdn.com/app/cms/image/transf/dimension=250x180:format=jpg/path/sbcfc830c2d85c206/image/i547767095dfc0c2d/version/1475157973/image.jpg 250w" 
sizes="(max-width: 480px) 100vw, 250px" src=" 
https://image.jimcdn.com/app/cms/image/transf/dimension=250x180:format=jpg/path/sbcfc830c2d85c206/image/i547767095dfc0c2d/version/1475157973/image.jpg" 
alt="" title="" data-pin-nopin="true"> 

Hier ist meine Geige: http://jsfiddle.net/andreaszeike/rtywrt9k/4/ - der Code funktioniert gut auf allen Browsern außer IE ...

+1

Ich verstehe wirklich nicht Ihren Code: '$ (" srcset "). Hat ('dimension = 375x270')' ?! Tatsächlich ist Ihr Code in allen Browsern falsch. Nur dass 'if ($ (" srcset "). Hat ('dimension = 375x270'))' ist wahrheitsgemäß in allen Browsern, weil das leere Objekt 'wahr' in js ist. Jetzt funktioniert es auf anderen Browsern, weil es Ihnen ein Ergebnis gibt ... Ich arbeite nicht am IE, weil ... siehe Martins Antwort unter –

+0

Das ist, weil ich die Code-Schnipsel durcheinander gebracht habe. Es tut uns leid. Ersetzte es in der Geige: http://jsfiddle.net/rtywrt9k/11/ –

+0

Aber '$ (" srcset ")' bedeutet Select-Element (en) des Typs 'srcset' und' has() 'ist eine Filterfunktion auf der Suche nach einem Element, das ein Ascestor von "Dimension = 375x270" (?) ist. Was Sie wollen, ist die Suche nach ** Attribut ** 'srcset' und prüfen Sie, ob der Wert die Teilzeichenfolge' dimension = 375x270' enthält. Also: 'if ($ (this) .attr ('srcset'). IndexOf ('dimension = 375x270')! = -1)' und das ist das gleiche für alle Ihre Schecks ... Also wieder, Ihr Code ist komplett ** falsch auf allen Browsern **, nicht nur auf IE –

Antwort