Я динамически добавляю теги <script>
к странице <head>
, и я хотел бы узнать, что загрузка потерпела неудачу в некотором роде - ошибка 404, script в загруженном script, что угодно.
В Firefox это работает:
var script_tag = document.createElement('script');
script_tag.setAttribute('type', 'text/javascript');
script_tag.setAttribute('src', 'http://fail.org/nonexistant.js');
script_tag.onerror = function() { alert("Loading failed!"); }
document.getElementsByTagName('head')[0].appendChild(script_tag);
Однако это не работает в IE или Safari.
Кто-нибудь знает, как сделать эту работу в браузерах, кроме Firefox?
(Я не думаю, что решение, требующее размещения специального кода в файлах .js, является хорошим. Оно неэлегантное и негибкое.)