Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript替换损坏的twitter图像?_Javascript_Image_Twitter - Fatal编程技术网

用javascript替换损坏的twitter图像?

用javascript替换损坏的twitter图像?,javascript,image,twitter,Javascript,Image,Twitter,在大多数情况下,您可以使用如下代码替换损坏的图像: <img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'"> 但是,它似乎无法处理如下损坏的twitter个人资料图像: <img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'"> 这是因为它返回403而不是404吗?有什么办法可以解决这个问题

在大多数情况下,您可以使用如下代码替换损坏的图像:

<img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'">

但是,它似乎无法处理如下损坏的twitter个人资料图像:

<img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'">


这是因为它返回403而不是404吗?有什么办法可以解决这个问题吗?

如果OneError不起作用,你可以尝试将一个函数附加到onload,该函数会进行一些检查,看看图像是否可以接受(可能测试宽度/高度/src),如果不起作用,则尝试另一种方法……

有趣的方法。你的意思是检查宽度是否等于0,高度是否等于0,等等。?似乎它可能会起作用,但我希望有更优雅的东西。我想最好测试img.width='number',而不是0,但是是的,类似的东西。