【发布时间】:2011-07-16 17:00:37
【问题描述】:
我尝试了多种解决方案来替换损坏的图像(JS 和 jQuery),并且都可以在 IE 上完美运行,但在 FF 中却不行,这是有原因的吗?
图像在 FF 中的处理方式是否不同可能导致这种情况?
JQuery 示例:
$("img").error(function(){
$(this).unbind("error").attr("src", "nopic.jpg");
});
Javascript 示例:(由 img 标签中的 onError 事件触发)
function noimage(img){
img.onerror="";
img.src="nopic.jpg";
return true; }
这两个示例在 IE 中都能完美运行,但在 FF 中则完全不行。什么给了?
提前致谢!
【问题讨论】:
-
你安装了firebug吗?检查 firefox 中的 firebug 并查看它在抱怨什么
-
在 Firefox 中,转到工具 -> 错误控制台。看看你是否找到任何相关的东西。您的代码看起来不错。
-
我检查了错误控制台,没有发现任何问题。还有其他想法吗?
-
如果有帮助,当我右键单击损坏的图像并查看源时,它仍然指向原始源。更换根本没有发生。
-
设置 attr 的代码在 error 函数内部,但是在设置 attr 之前,error 函数正在与选择器解除绑定。有没有其他人认为这是一个潜在的问题?
标签: javascript jquery image