firefox浏览器。
需要指定一个图片。
这里v是一个变量,如果 v+".jp" 这个图片文件存在,就执行。
document.getElementById("img1").src=v+".jpg";
当v+".jp" 这个图片文件不存在,就执行。
document.getElementById("img1").src="promotion.jpg";
请问,如何用js 做到?
firefox浏览器。
需要指定一个图片。
这里v是一个变量,如果 v+".jp" 这个图片文件存在,就执行。
document.getElementById("img1").src=v+".jpg";
当v+".jp" 这个图片文件不存在,就执行。
document.getElementById("img1").src="promotion.jpg";
请问,如何用js 做到?
只能先请求一次图片, 如果没成功再替换 src
.
var r = 'request.jpg';
var img = new Image();
img.onload = function() {
this.onload = this.onerror = null;
return document.body.appendChild(this);
};
img.onerror = function() {
this.onload = this.onerror = null;
this.setAttribute('src', 'default.png');
return document.body.appendChild(this);
};
img.setAttribute('src', r);
图片可以这样写:
<img onerror="imgErr()" id="img1">
<script>
var v = 1;
document.getElementById("img1").src=v+".jpg";
function imgErr(){
console.log('图片加载失败');
document.getElementById("img1").src="promotion.jpg";
//promotion.jpg 不存在时 会陷入死循环~~
}
</script>
其他文件在页面上哪里有用到呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
img是通过onload的函数来确认是否能加载成功 也就是存不存在