2010-03-31 55 views
2

我有一個Firefox 3.6.2問題(3.5.x工作正常)。Firefox 3.6.x不會觸發我的onload事件

這是代碼:

... 
var newImage = new Image(); 
newImage.onload=function() {swapMapImg(newImage);}; 
newImage.src = newBackground; 
... 

function swapMapImg(newImage) { 
    alert('bingo'); 
} 

火狐3.6.2不再打完我的onload事件,任何想法?

回答

0

我使用的是Firefox 3.6.2,並且您的代碼適用於我。您確定:

newImage.src = newBackground; 

工作嗎?我的意思是,你還看到圖像出現在頁面上嗎?因爲如果鏈接中斷,onload不會發生。

+0

謝謝,指出我在正確的方向! – Cheesle 2010-03-31 13:42:49

1

我會親自開始使用jQuery,如果你可以並使用他們的onload函數。它應該讓生活更容易,因爲別人正在維護和測試代碼

+0

一個很好的建議。 – Cheesle 2010-03-31 13:42:33

1

原來以下代碼:

var currentBackground = tableElem.style.backgroundImage; 

回報3.5.x的和3.6.x的兩個不同的字符串,如下所示:

3.5.x的 - > URL(http://localhost:8080/WellSeismicMap/.....);

3.6.x - > url(「http://localhost:8080/WellSeismicMap/ ......」);

請注意3.6.x版本中字符位置4處的引號,這是拋出我的substr函數並生成一個無效的url。

感謝您的幫助無論如何chaps!