当使用图片、源代码和srcset时,如何检查加载了哪个src?(img.src为空)
When using picture, source and srcset how check which src was loaded? (img.src is empty)
我使用picture
元素和source
来选择要加载的图像。虽然我可以添加load
侦听器,但由于img
标记的src
属性和属性都为空,即使在加载时,我也无法确定加载了哪个映像!
<picture>
<source srcset="images/test1.png" media="(min-width: 64em)">
<source srcset="images/test2.png" media="(max-width: 63.99em)">
<!-- This will alert an empty string "" -->
<img srcset="images/test.png" alt="" onload="alert( this.src );">
</picture>
如何确定加载了哪个图像?
在实现此功能的现代浏览器中,似乎出现了一个新属性:currentSrc
。在image.onload中,您可以检查这个。在较旧的浏览器中,它将使用src
。
img.onload = function()
{
//Old browser
if ( typeof img.currentSrc === "undefined" ) console.log( img.src );
//Modern browser
else console.log( img.currentSrc );
}
相关文章:
- 使用:new Image()控制加载html.src=html_URL
- Grunt 可以直接从文件对象/数组或 glob 中的“src”值通过 HTTP 加载远程文件
- 将 src 内容动态加载到 SVG 图像
- 如果有办法在 N 秒内加载未触发,则有没有办法设置 img src
- 如何从调整大小或拉伸的src加载图像
- 未加载JavaScript src文件
- 防止iFrame src在加载时在单击时被触发
- 将图像加载到localStorage,并将图像src设置到该位置
- Javascript src加载顺序
- 加载除键外具有相同src的多个iFrame
- 加载后修改页面上所有没有id的图像(src)
- Jasmine 不从“src”目录加载 js 文件
- 延迟加载引导传送带而不更改 img src 属性
- 视频 src 不会在单击其他对象时重新加载
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 没有物品的中继器中的角加载 img src
- 如何将
标记 SRC 加载到 javascript 变量中,以便在多个图像中重复使用
- 单击元素时重新加载 iframe src
- 脚本标签的动态创建和 src 加载在 ie10 中不起作用
- 如何从自身中删除 iframe(已动态创建并使用 src 加载)