ответ

0

Для IE10 +, используйте Microsoft конкретные обнаружения window.msMatchMedia функции:

function handler(e) 
 
    { 
 
    if (!!window.msMatchMedia) 
 
    { 
 
    e.target.src = "http://stackoverflow.com/favicon.ico"; 
 
    } 
 
    } 
 

 
document.querySelector("#ie10_plus").addEventListener("error", handler, false)
<img src="" id="ie10_plus" alt="">

В общем, используйте недопустимый src значение, чтобы вызвать ошибку. Например:

document.querySelector('#foo').src="//foo";
<img src="" width="16" height="16" onclick="javascript:this.src='http://www.stackexchange.com/favicon.ico'"/>Click Me 
 

 
<img src="favicon.ico" onerror="javascript:this.src='http://stackoverflow.com/favicon.ico'" width="16" height="16"/>Despicable Me 
 

 
<img id="foo" src="" width="16" height="16" onerror="javascript:this.src='http://stackoverflow.com/favicon.ico'"/>Despicable Me 2

Список литературы

+0

Спасибо за сообщение. Но я должен обнаружить браузер вместо попытки заставить ошибку, то есть для загрузки png. –

Смежные вопросы