Как корректно подгрузить резервный файл JS, если с основным проблема?
Доброго времени суток, господа!
Опишу частный пример, чтобы было чуточку понятнее. Н-р, подгружаем библиотеку jquery с gcode. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> Допустим файл отсутствует или возникли какие-то другие проблемы. Как выполнить проверку и подгрузить резервный файл из другого места, причём так, чтобы пользователь не увидел никаких ошибок и предупреждений? |
попробуйте создавать тег динамически, и навесится на его события onload и onerror
|
Как-то так, например:
function js_include(src, onload, onerror) { var js = document.createElement('script'); js.onload = onload; js.onerror = onerror; js.setAttribute('type', 'text/javascript'); js.setAttribute('src', src); js.setAttribute('defer', 'defer'); document.getElementsByTagName('HEAD')[0].appendChild(js); } js_include('http://code.jquery.com/jquery-1.7.1.js', function(){ alert('load: http://code.jquery.com/jquery-1.7.1.js'); }, function(){ alert('error: http://code.jquery.com/jquery-1.7.1.js'); }); js_include('http://code.jquery.com/jquery-1.7.1.js.error', function(){ alert('load: http://code.jquery.com/jquery-1.7.1.js.error'); }, function(){ alert('error: http://code.jquery.com/jquery-1.7.1.js.error'); }); |
|
Часовой пояс GMT +3, время: 00:48. |