2

我有一个 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 事件,有什么想法吗?

4

3 回答 3

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。

无论如何,感谢您的帮助!

于 2010-03-31T13:50:06.657 回答
1

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

于 2010-03-31T10:50:18.903 回答
0

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

newImage.src = newBackground;

正在工作中?我的意思是,您仍然看到图像出现在页面上吗?因为如果链接断开,onload就不会发生。

于 2010-03-31T11:02:47.453 回答