2017-08-10 14 views
0
<img id="bannerborder" runat="server" src="#" 
          alt="#" style="width: 100%;" onerror="seterrorbannerimg(this)" /> 

function seterrorbannerimg(obj) { 

     $(obj).attr('src', "img.png"); 

} 

如果img.png不存在,該怎麼辦。如何解決這個問題並顯示另一個圖像。當圖像不存在時,onerror圖像不顯示?如何解決這個問題?

+0

檢查什麼的'src'屬性包含您的錯誤處理程序內...? – CBroe

+0

或者刪除你的onerror處理程序本身。 – Kaiido

+0

但如何停止無限循環並設置另一個圖像? –

回答

1

爲什麼不只是做:

function seterrorbannerimg(obj) { 
    obj.setAttribute('src', imglink); 
} 

它應該做的伎倆,因爲「OBJ」是你不必使用jQuery查詢它的元素,它的自我。

example

+0

問題問*如果* [錯誤處理程序中設置的圖像] *不存在,該怎麼辦?「*即如何避免無限循環。 – Kaiido

+0

是的,我想問只有 –

+0

,但如何停止無限循環,並設置另一個圖像? –

1

它的工作:對。嘗試檢查您的jquery依賴項或'seterrorbannerimg'函數內的圖像路徑。

function seterrorbannerimg(obj) { 
 

 
     $(obj).attr('src', "https://lh6.googleusercontent.com/-4Mp7KqPJcVM/AAAAAAAAAAI/AAAAAAAAA1I/3KkGlGQDj1Q/photo.jpg?sz=48"); 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img id="bannerborder" runat="server" src="#" 
 
          alt="#" style="width: 100%;" onerror="seterrorbannerimg(this)" />