gpt4 book ai didi

javascript - 在 IE 中的 onload 和 onerror 事件处理程序中确定图像 src

转载 作者:行者123 更新时间:2023-11-30 10:54:43 25 4
gpt4 key购买 nike

如何确定在 IE 中的 onload 和 onerror 事件处理程序中触发事件的图像的图像 src?我拼凑的这个示例代码:

<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript">
function loadImages() {
var goodImage = new Image();
var missingImage = new Image();

$(goodImage).bind('load', function(event){
$("#log").append( $(event.target).attr('src') + ' WAS FOUND <br>');
});

$(missingImage).bind('load', function(event){
$("#log").append( $(event.target).attr('src') + ' WAS FOUND <br>' );
});

$(goodImage).bind('error', function(event){
$("#log").append( $(event.target).attr('src') + ' IS MISSING <br>');
});

$(missingImage).bind('error', function(event){
$("#log").append( $(event.target).attr('src') + ' IS MISSING <br>');
});

goodImage.src = 'GOOD-IMAGE.GIF'; // this image exists
missingImage.src = 'MISSING-IMAGE.GIF'; // this image doesn't exist
}

</script>
</head>
<body onload="loadImages();">
<div id="log"></div>

在 FF 中工作,但在 IE8 中它打印出 $(event.target).attr('src') 部分的未定义。我认为 jQuery 应该规范化 IE 的事件对象,以便它像其他浏览器一样运行?我尝试了多种排列组合,但无法在 IE8 中正常工作。

无论如何,如果有人对如何在 IE 中工作的 onload 和 onerror 事件处理程序中找出图像 src 提出建议,我将非常感激。甚至如何在图像加载后找出哪些已加载哪些尚未加载(但不是图形方式 - 我需要生成一个包含未加载图像文件名的数组)。谢谢!

最佳答案

在 Firefox 和所有优秀的浏览器中,它是 .target;在 IE 中是 .srcElement。只需在每个追加之前插入这一行:

var targetEl = event.target || event.srcElement;

然后将event.target改为:

targetEl

关于javascript - 在 IE 中的 onload 和 onerror 事件处理程序中确定图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2792923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com