Firefox 3.6.x不会触发我的onload事件

时间:2010-03-31 10:49:20

标签: javascript firefox events onload

我有一个Firefox 3.6.2问题(3.5.x工作正常)。

这是代码:

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

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

Firefox 3.6.2不再触发我的onload事件,任何想法?

3 个答案:

答案 0 :(得分:1)

如果可以,我会亲自开始使用jQuery并使用他们的onload函数。它应该让你的生活变得更容易,因为其他人正在维护和测试代码

答案 1 :(得分: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版本中char位置4的引号,这就是抛出我的substr函数并生成一个无效的url。

非常感谢你的帮助!

答案 2 :(得分:0)

我正在使用Firefox 3.6.2,您的代码适合我。你确定吗:

newImage.src = newBackground;

有效吗?我的意思是,你还看到图片出现在页面上吗?因为如果链接断开,onload将不会发生。