簡體   English   中英

JQuery error()函數在IE中不起作用

[英]JQuery error() function not working in IE

我有以下圖像元素,它的src不存在。 我想使用jquery錯誤函數來檢測它是否已加載,並將src替換為我知道存在的通用映像。 這適用於chrome和firefox但在IE中。 為什么這在IE中不起作用,是否有任何變通方法? 謝謝!

<img id="main" src="missing-image.jpg" />

<script type="text/javascript">

    $(function () {
        $("#main").error(function () {
            $("#main").attr("src", "generic.jpg");
        });
    });

</script>

時間問題?

在這里演示

<img id="mainImage" src="placeholder.jpg" />

<script type="text/javascript">
$(document).ready(function() {
  $("#mainImage").error(function () {
    $(this).attr("src", "generic.jpg");
  });
  $("#mainImage").attr("src","possibly_missing_image.jpg");
});

</script>

我遇到了與ie相同的問題並將img src設置為自己允許足夠的時間來捕獲圖像錯誤

$(document).ready(function() {
  $("#mainImage").error(function () { 
    $(this).attr("src", "generic.jpg");
  })
  .each(function() {
  $(this).attr("src",$(this).attr("src"));
  });
 });

試試這個

$(function () {
        $("#main").bind('error abort', function () {
            $(this).attr("src", "generic.jpg");
        });
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM