admin管理员组文章数量:1386565
If an image doesn't exist, or somehow an image just doesn't load, is there a way to make it so this message doesn't show up in the web inspector?
Failed to load resource: the server responded with a status of 403 (Forbidden)
I have tried these:
<img src="/path.png" onerror="this.src = '/missing.png'; this.onerror = ''; return true;"/>
<img src="/path.png" onerror="this.src = '/missing.png'; this.onerror = ''; return false;"/>
And I've tried it in jQuery:
$(document).ready(function() {
$("img").error(function(event) {
$(this).attr("src", "/missing.png");
return false;
}
});
That message gets output in red before any of these event handlers get access to it, is there not a way to prevent this message from showing up?
Ideally, I would be able to do this:
$("img").live("error", function() { $(this).attr("src", "/missing.png"); });
so I don't have to:
- Write inline javascript like
<img onerror='x'/>
- and it would work on dynamically loaded images.
If an image doesn't exist, or somehow an image just doesn't load, is there a way to make it so this message doesn't show up in the web inspector?
Failed to load resource: the server responded with a status of 403 (Forbidden)
I have tried these:
<img src="/path.png" onerror="this.src = '/missing.png'; this.onerror = ''; return true;"/>
<img src="/path.png" onerror="this.src = '/missing.png'; this.onerror = ''; return false;"/>
And I've tried it in jQuery:
$(document).ready(function() {
$("img").error(function(event) {
$(this).attr("src", "/missing.png");
return false;
}
});
That message gets output in red before any of these event handlers get access to it, is there not a way to prevent this message from showing up?
Ideally, I would be able to do this:
$("img").live("error", function() { $(this).attr("src", "/missing.png"); });
so I don't have to:
- Write inline javascript like
<img onerror='x'/>
- and it would work on dynamically loaded images.
- it's telling me there's an error that I don't consider an error. it makes the app look broken. – Lance Pollard Commented Jul 1, 2011 at 19:56
- Well, it is an error. Also: users don't check their Web Inspector. Can't you, as the developer, simply ignore the error? – thirtydot Commented Jul 1, 2011 at 19:59
- @viatropos: Whether you consider it an error or not is not relevant. It is an error; fix it. – Lightness Races in Orbit Commented Jul 1, 2011 at 20:25
1 Answer
Reset to default 2Unfortunately you would need to check for the existence of the image prior to adding the <img>
to the DOM. This check would have to occur server-side as far as I know; even attempting to do this with JQuery/AJAX will still result in a 404 or 403 error appearing in the console.
本文标签:
版权声明:本文标题:javascript - Getting rid of the "Failed to load resource: the server responded with a status of 403 (Forbidden)&quo 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744488637a2608600.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论