【问题标题】:Firefox 3.6.x does not fire off my onload eventFirefox 3.6.x 不会触发我的 onload 事件
【发布时间】:2010-03-31 10:49:19
【问题描述】:

我遇到了 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 事件,有什么想法吗?

【问题讨论】:

    标签: javascript firefox events onload


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      结果如下:

      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。

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

      【讨论】:

        【解决方案3】:

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

        newImage.src = newBackground;
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-19
          • 1970-01-01
          • 2016-06-22
          • 2023-03-06
          • 1970-01-01
          • 1970-01-01
          • 2014-05-05
          相关资源
          最近更新 更多