2010-03-04 73 views
0

在DOM中,我加載了靜態Google Map圖像。 當文檔準備好使用jQuery時,我有時需要用更大的版本來替換該圖像。 問題是,在IE瀏覽器CPU去whooooooo,因爲IE仍然期待加載初始圖像沒有成功。 有沒有辦法取消或清除以前的負載?jQuery替換IE中的圖像源

編輯:我要指出,我使用的.html()時SWFObject的未成功嵌入一個函數裏..

我無法重現在下面的示例中的問題,但基本上我用這個:

JS:

$(document).ready(function() { 
    $("img#myImage").html('<img id="myImage" src="images/002.jpg" />'); 
}); 

HTML

<img id="myImage" src="images/001.jpg" /> 
+0

你爲什麼使用負載?您不會替換HTML節點的內容,並且在更改src時瀏覽器會自動開始加載。 – Johnco 2010-03-04 17:23:42

+0

嗯,在這種情況下實際上是否需要裝載,因爲它應該在dom準備好的情況下觸發,因此也許在映像無論如何加載之前? – Kzqai 2010-03-04 17:25:01

+0

對不起,我在我的例子中犯了一個錯誤,沒有.load(),我使用.html() – FFish 2010-03-04 17:31:06

回答

3

.html()函數代替中的HTML img標記。當然,img標籤中沒有HTML。相反,使用.attr()

$("img#myImage").attr('src', 'images/002.jpg'); 

調用此立即改變圖像的來源和瀏覽器將會開始裝入新形象。

+1

解決了,歡呼聲Aaron – FFish 2010-03-04 17:46:55

+0

它也在IE6中工作嗎? – svirk 2012-01-25 23:04:23