2010-03-31 63 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!