使用HTML我可以手动将其放入正文
<img style="display:none;"
onload="Success('test')"
onerror="Fail('test')"
src="http://example.com/test.png"
/>
无论如何使用jQuery或Javascript进行此检查吗?
编辑:我想避免使用HTML并手动插入图片。我正在尝试使用jQuery / JS完成检查。
谢谢!
答案 0 :(得分:3)
是的..在jQuery中同样的事情就是这个
$('img').load(function(){ // when loaded successfully
console.log('success');
}).error(function(){ // when theres an error
console.log('error');
});
或
$('img').on({
load: function(){
},
error: function(){
}
})
修改强>
如果你想在纯JavaScript中使用它,你可以做这样的事情
$('<img/>',{ // <-- create the element
src:'http://wichitaatbat.com/wp-content/uploads/Soccer-Ball.png'
}).load(function(){
console.log('success');
}).error(function(){
console.log('error');
});
答案 1 :(得分:1)
对于error
,jquery会以这种方式工作:
$('img').on('error', function(e) {
});
load
相同:
$('img').on('load', function(e) {
});
答案 2 :(得分:0)
您可以使用纯JavaScript
执行此操作:
<script language="JavaScript">
var img = new Image(); // Create new image element
img.onload = function(){
// your code
};
img.onerror = function() {
// your code
};
img.src = 'yourImage.png'; // Set source path
</script>
您可以尝试这种方法here。