2011-03-08 54 views
0

我正在使用以下方法用占位符img替换丢失的图像。工作正常,除了Firefox。任何想法为什么FF没有检测到错误?在FF中未检测到img错误

$(function(){ 
    $('#id img').error(function() { 
     $(this).attr('src','placeholder.jpg'); 
    }); 
}); 

也尝试.bind('error', handler)具有相同的结果。

回答

1

你在当地工作吗?

文档说使用本地时可能无法正常工作......

http://api.jquery.com/error/

+0

其实是的。检查出来...... – pac 2011-03-08 22:18:43

+0

这是问题,谢谢! – pac 2011-03-08 22:29:07

0

http://objectmix.com/javascript/307896-img-error-works-safari-but-not-firefox-leopard-what-can-i-doto-fix.html

在Firefox imgObject.onerror处理程序以任何形式 故意死亡,甚至对于硬编码在源元件(内部 安全异常升高) - 说不定以防止 内容的任何可能性嗅探或我不知道。 AFAICT没有什么可以做的。 无论是在Firefox上,还是移动你的逻辑服务器端(建议使用 ):所以从服务器脚本获取目录检查结果的结果是一些 ajaxoid。

+0

请至少在总结要链接到该文档。如果堆栈溢出是一个参考,而不是论坛。如果它超出了那个链接,那么我们就会有一个问题,只有一个不包含链接的链接。 – meagar 2011-03-08 22:02:25

+0

我做了3秒后...:P – n00b 2011-03-08 22:04:39

+0

有趣。你知道另一种方法吗?这实在是暂时的,所以任何解决方法都是值得欢迎的。 – pac 2011-03-08 22:17:32