ошибка $ не определена в Firefox с помощью jquery

#jquery

#jquery

Вопрос:

Я проверяю, загружает ли Firefox jquery. Однако у меня есть сообщение об ошибке «$ не определено» в firebug.

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="going.js"></script>
  

И going.js имеет следующее.

  if ($.browser.webkit) {
    $("body").addClass("chrome"); 

}
  

Я пытался $(document).ready(function(){ // my code here }); , но это выдает ту же ошибку.

Кто-нибудь может сказать мне, как это исправить?

Заранее спасибо.

Обновление: http://jsbin.com/uwopi3/3/edit

Комментарии:

1. Не могли бы вы опубликовать свой полный исходный код html, пожалуйста?

2. Я тоже получил -1. Случайные отрицательные голоса.

3. Нет, как для вопроса без требуемого кода для справки, так и для ответа, который основывается на предположениях. (Сам не голосовал с понижением)

4. обновлено кодом здесь, jsbin.com/uwopi3/3/edit

5. @shin Этот код работает, как вы можете видеть. Я получаю <body class="chrome"> , если проверяю браузер Chrome. Таким образом, вы, вероятно, не завершаете код

Ответ №1:

Разместите оба скрипта непосредственно перед закрытием </body> и свой код jQuery сразу после.

ОБНОВЛЕНИЕ Как я уже упоминал, вам нужно разместить свой код после ваших скриптов jQuery.

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="going.js"></script>
  <script>
     if ($.browser.webkit) {
  $("body").addClass("chrome");
     }
</script>
  

Еще одна вещь, которую вы можете сделать, если эта проблема не устранена, это использовать jQuery.browser вместо $.browser и посмотреть, работает ли это. Это может быть конфликт между плагином и скриптом jQuery.

Комментарии:

1. Это помогло бы, если бы вы опубликовали свой html

2. Но она работает в моем браузере и в chrome, она добавляет класс к тегу body, братан!

3. Я забыл удалить going.js в заголовке. Спасибо.