Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как корректно подгрузить резервный файл JS, если с основным проблема? (https://javascript.ru/forum/misc/25198-kak-korrektno-podgruzit-rezervnyjj-fajjl-js-esli-s-osnovnym-problema.html)

Simba 28.01.2012 14:56

Как корректно подгрузить резервный файл JS, если с основным проблема?
 
Доброго времени суток, господа!

Опишу частный пример, чтобы было чуточку понятнее.
Н-р, подгружаем библиотеку jquery с gcode.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Допустим файл отсутствует или возникли какие-то другие проблемы.
Как выполнить проверку и подгрузить резервный файл из другого места, причём так, чтобы пользователь не увидел никаких ошибок и предупреждений?

Gvozd 28.01.2012 15:00

попробуйте создавать тег динамически, и навесится на его события onload и onerror

Gvozd 28.01.2012 15:06

Как-то так, например:
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');
	});

inst 28.01.2012 19:20

css-tricks.com/?p=6284


Часовой пояс GMT +3, время: 02:17.