【问题标题】:How can I get an <img> element to re-evaluate its onerror?如何让 <img> 元素重新评估其 onerror?
【发布时间】:2011-08-31 19:40:43
【问题描述】:

我有一个带有 onerror 属性的元素,如果找不到它的 src,它会将其设置为图像。这很好用,但我希望在通过 javascript 修改图像的 src 时重新评估 onerror 逻辑。

我该怎么做?

【问题讨论】:

  • 你能把onerror函数的代码包含进来吗?

标签: javascript html image onerror


【解决方案1】:

obj.onerror()


从头开始

它会自动执行:http://jsfiddle.net/FsFmf/(在 Chrome 13 中测试)

【讨论】:

  • 嗯...源是通过 jquery 设置的(可能最初应该这么说): $('#previewIMG').attr("src", prev);并且之后src绝对不会更改为错误值。这是 onerror 属性:onerror="this.onerror=null;this.src='broken.png';return false;"你认为使用 JQuery 重要吗?
  • @Mike,你为什么要在你的onerror 处理程序中攻击你的onerror? (this.onerror=null)
  • @cvsguimaraes -- 小提琴是干什么用的??
  • 呸,它就在我面前。不是我的代码,我只是在用它修复一个错误,但这应该很明显。这个问题没有任何价值,对吧?我应该删除它吗?
  • 谢谢你们的帮助,顺便说一句。
【解决方案2】:

例如,使用 getElementById() 定位您的 img 元素。

var imgElement = document.getElementById('theImg');

然后

imgElement.addEventListener('error',
    function()
    {
        alert('Error, could not be loaded.');
        // ...whatever else you want to happen if not found.
    }
    , 1);

这样就可以了。

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2012-04-05
    • 2016-05-17
    • 2017-08-28
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多