2013-04-21 4 views
-2

У меня всегда была эта проблема на этом конкретном сайте, однако она начинает влиять на общий опыт. jQuery не всегда работает правильно. Например, у меня есть страница с пользовательским выпадающим списком, в котором используется JQuery. Большую часть времени он загружает, но 10% времени, когда вы нажимаете кнопку, и div не отображается. Я действительно не знаю, что происходит с моим сайтом.jQuery не всегда загружается

+0

Похоже, что готовое окно не загружается, если вы используете $ (function() {..}); синтаксис. Используйте инспектор сети chrome, чтобы узнать, не прекратили ли какие-либо ресурсы полностью загружать страницу, например, файл javascript, размещенный в другом домене – Bryan

+0

, не будет иметь значения, если я использую $ (document) .ready (function() {.. .}) ;? – user1933224

+0

То, как вы указали, - это то, что я сказал, они делают то же самое. Важная вещь, которую вам нужно найти, заключается в том, ожидаете ли вы внешний ресурс, прежде чем ваш javascript будет доступен для запуска. У вас есть пример URL-адреса? – Bryan

ответ

0

Вы подключаетесь к jquery на CDN компании Google? Если не вы, то вам должно быть See here as to why.

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

Как уже упоминалось выше, вы также должны убедиться, что вы не инициируете выпадающее меню, пока документ не будет готов.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
if (!window.jQuery) { 
    document.write('<script src="/path/to/your/jquery.min.js"><\/script>'); 
} 

$(document).ready(function() { 
    $('#yourDropdown').customDropdown(); 
}); 
</script> 
+0

У меня есть вопрос, я включаю файлы через php, а файлы, которые я включаю, также имеют

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