2009-11-04 43 views
0

我有使用jQuery IE6圖像交換的問題(但assumedly任何舊的javascript將觸發此問題)IE6的JavaScript圖像交換

當設置$()。ATTR( 'SRC', 'image.png' )當前選擇器的圖像尺寸與image.png圖像截然不同,IE6將新圖像壓縮到舊圖像的框架中,而不會調整大小。

我已經嘗試了一些方法,如加載新圖像時由onload事件觸發的圖像上的replaceWith,但沒有任何東西似乎是可靠的,各種結果都是圖像塞進一個很小的盒子裏,或者新的圖像根本就不加載。

任何幫助非常感謝。

回答

0

也許你必須觸發迴流。嘗試添加並立即刪除新圖像加載後的DIV。但是,必須有一些更好的方法來觸發迴流。我會研究它。


當然,我假設你沒有明確地用CSS設置圖像大小?因爲如果img的style =「width:200px; height:200px;」即使您將帝國大廈的全尺寸渲染放入其中,它仍將保持200px的平方。


關於觸發迴流的其他方式,look here。如果我猜對了,請告訴我。

+1

觸發迴流的更好方法是設置'className'屬性;你甚至不需要修改它。 'element.className = element.className'會做到這一點:-)(請注意,這可能需要在容器元素上完成,而不是在圖像上完成)。 – NickFitz 2009-11-04 14:37:45

+0

+1因爲你的答案比我的答案更冷對他的問題:D – 2009-11-04 14:59:50