<body>
<img id="img" src="clock60.png" retry="0" onerror="errorImg(this)" />
<script>
function errorImg(img) {
var retry= $('#img').attr("retry");
if(retry>0)
{
$('#img').src="1.png";
}
else
{
retry = retry++;
$('#img').attr("retry",retry);
var sourceSrc=$('#img').src;
$('#img').src=null;
$('#img').src=sourceSrc;
}
</script>
</body>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
先贴出正确的做法:
你里面还有一个有点大的坑,就是这里:
其结果并没有实现加1,还是保留是原值 0.
另外还有jquery 和 js 操作原始dom想混淆的地方。
不知道你用的是不是jquery。
如果是jquery的话,设置属性值的应该是$("img").attr("src",sourceSrc);.你的语法我好像还没见过。。。