javascript - Javascript 可以用来检测重定向的图像 SRC(在任何流行的浏览器中)吗?

标签 javascript dom

我猜不会,但你永远不知道。

  1. 浏览器加载 <img src="http://example.net/lolcat.png">
  2. example.net 重定向 lolcat.pnghttp://static.example.net/bandwidth-exceeded.gif

我可以检测到这个吗?

跨浏览器并不重要,只是寻找一个可以在任何一种流行浏览器中运行的选项。

到目前为止,我最好的选择是了解占位符图像的大小,通过查看 onload 图像大小(在支持图像标签中 onload 事件的浏览器中)获得“可能”,并发出快速 XHR 请求通知后端我们有一个可能。

最佳答案

我检查了以下代码:

var a=new Image(); a.src='http://example.com/image.png';
alert( a.width );

在本例中返回 0,因为图像不存在。

关于link text我发现了很多可能值得一看的特性。如果失败,您可能需要研究 jQuery 和 AJAX。

编辑:
在 firefox firebug 上测试

var a=new Image(); 
a.src='http://l.yimg.com/g/images/photo_unavailable_m.gif';
console.log(a.width); // the image exists and returns 240

var b=new Image(); 
b.src='http://farm3.static.flickr.com/2560/4098180849_729ef4f6ef_m.jpg';
console.log(b.width); // the image does not exist (re-direct) and returns 0

关于javascript - Javascript 可以用来检测重定向的图像 SRC(在任何流行的浏览器中)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38410122/

相关文章:

javascript - React Native - 滑动以隐藏和显示新内容

javascript - 检查 DOM 元素和子元素是否包含任何文本 [JS 或 jQuery]

javascript - 我想使用 Jquery 在我的网站中嵌入 API 调用

javascript - React 入门套件与 Next.js

Java HTML 对象

javascript - 从 javascript 代码在 DOM 中添加外部脚本

javascript - Backbone View : el and events

javascript - 即使调用时,“确定”按钮也不会动态添加到 div

xml - 为什么节点和元素在 XML 中不同?理由是什么?

javascript - 页面可见性 API 是否先于脚本中的任何其他内容运行