问题可能看起来很简单,但我发现答案非常难以捉摸。我有一个shoutcast服务器广播两个图像,它们只能从某些网址中检索,这些网址不包含文件的类型。我想要做的是获取正在广播的专辑封面。如果该网址没有可以使用的图片,请切换到其他网址。我写的代码是JS fiddle。而这里有麻烦点:
try {
console.log("testing...");
if (img2.height > 0) {
//I have to use something other than the image height, because
//that's already determined by CSS
//thus always setting clear to true,
//regardless of the image.
console.log("cleared [true]");
clear = true;
} else {
console.log("cleared [false]");
clear = false;
}
我认为可能有用的一个解决方案是用户的浏览器在控制台中抛出错误 "资源解释为图像,但使用MIME类型text / plain传输:"但是从我收集的内容来看,javascript无法访问这类信息。我也在if语句中进行过多次比较,但没有运气,无论图像如何,它们总是给出相同的结果。所以我遇到了障碍,并且真的不知道我需要什么,我讨厌离开这么开放,但它确实是我所拥有的最好的。我已经让服务器运行了两个音乐曲目和他们的专辑封面,我会让你们玩弄它。
答案 0 :(得分:0)
使用onerror
事件,例如:
img2.onerror = function(){
alert('see');
}
我没有重写您的代码,但您应该看到'它如何与示例一起使用。