Резервное условие Jquery Migrate CDN

Чтобы увеличить скорость страницы, я использую Google CDN для загрузки файла jquery, и у меня также есть возможность загрузить jquery с локального сервера в случае сбоя Google CDN.

Ниже показано, как я использую запасной вариант

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='common/script/jquery-1.9.1.min.js' type='text/javascript'%3E%3C/script%3E"));
}

</script>

Вышеприведенный код работает отлично, мой вопрос: как проверить, загружен ли файл переноса jquery или нет?

Все, что мне нужно, это проверить, если http://code.jquery.com/jquery-migrate-1.1.0.js загружен или нет. Я надеюсь, что if (typeof jQuery == 'undefined') {} здесь это не сработает.

Любые решения


person Ganesh K    schedule 19.08.2013    source источник


Ответы (1)


Вы можете проверить наличие $.fn.live метода или jQuery.migrateWarnings объекта

<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>
<script type="text/javascript">
if (typeof jQuery.migrateWarnings == 'undefined') { // or typeof jQuery.fn.live == 'undefined'
    document.write(unescape("%3Cscript src='common/script/jquery-migrate-1.1.0.min.js' type='text/javascript'%3E%3C/script%3E"));
}

</script>
person Arun P Johny    schedule 19.08.2013
comment
Любая справочная ссылка на jQuery.migrateWarnings или $.fn.live? - person Ganesh K; 19.08.2013
comment
нет... это хаки, потому что этих свойств не будет в jQuery ›= 1.9 - person Arun P Johny; 19.08.2013