2015-04-29 2 views
0

Я столкнулся с конфликтом на моей странице с помощью jquery-скриптов, функции (верхнее меню или слайдер изображений) на странице не открывается, если страница не перезагружается несколько раз. http://www.in2info.com/leroyalcorporatev2/beirut/restaurants.php?v=4Ошибка отображения страницы предотвращения конфликтов JavaScript

Может кто-нибудь помочь мне исправить это. Спасибо

+0

Добро пожаловать на SO. Так же, как хедз-ап. В идеале вы должны предоставить некоторый пример кода ... как помочь мне исправить свой проблемный вопрос, как правило, не так хорошо, как этот –

+0

true обычно это получает 5 downvotes и 3 закрытых голоса за мгновение – Toskan

ответ

0

вы используете

<head> 
..... 
     <script> 
     $(window).load(function(){ 
      $.getScript("js/jquery-1.3.2.min.js"); 
     });</script> 
.... 
    </head> 

в голове тег, чтобы загрузить JQuery

$ является JQuery

просто положить JQuery прямо в голову

например

<head> 
... 
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script> 
... //use $ now 
</head> 

после того, как строка сценария jquery станет доступной ($).

+0

Пробовал это локально, все еще имея проблемы , jQuery (....). Камера не является функцией. Меню и слайдер зависают – GeorgeH

+0

@GeorgeH Я вижу, что вы используете requireJS. Может, перестань использовать его, пока не разобрались? На веб-сайте вы показали, что вы загружаете jquery дважды. Это плохо. Удалите запрос JS на данный момент или узнайте, как его использовать. Я советую использовать его, так как вам требуется некоторое время, чтобы заставить его работать. К вашей ошибке вы не загружаете camera.min.js вовремя. Просто поставьте его прямо после '' – Toskan

+0

в целом, когда он говорит, что «это не функция» означает, что он не был загружен в правильное время, поэтому имеет значение null или undefined – Toskan

1

Проблема:

Uncaught ReferenceError: $ is not defined(anonymous function)  
Uncaught TypeError: $ is not a function(anonymous function) 

Причина:

Что может означать, что везде, где вы загружаете $ из (я предполагаю, JQuery), может НЕ погрузке во времени, таким образом, когда сайт попадает в исходное состояние, jQuery не готов, и меню будет нарушено.

Убедитесь, что вы добавляете в JQuery correctly

Пример:

<head> 
    <script src="jquery-1.11.2.min.js"></script> 
</head> 
1

Посмотрите на вашем окне браузера консоли отладки. Я использовал хром (нажмите F12) enter image description here JQuery не загружен и, следовательно, проблема. Поместите ссылку Jquery под заголовком, как показано ниже: -

<script src="js/jquery-1.3.2.min.js"></script> 
Смежные вопросы