jQuery неопределенная ошибка - PullRequest
0 голосов
/ 14 марта 2012

Я работаю с таймаутом сеанса в JavaScript.

Я использую этот код для тайм-аута в моем файле .js:

var wintimeout;  
    function SetWinTimeout() {  
         intimeout = window.setTimeout("redirect();",g_secTimeout); //after 5 secs i.e. 5 * 1000  
    }   

      //$('body').click(function() {
      jQuery('body').click(function() {
        window.clearTimeout(wintimeout); //when user clicks remove timeout and reset it  
        SetWinTimeout();  
    });  

});

В мой файл .php я включил источник jquery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
 <!--script type="text/javascript" src="../js/jquery.alerts-1.1/jquery.js"></script-->

Я пробовал оба из этого ..

Но когда я запускаю его, он по-прежнему выдает ошибку '$ is undefined' или 'jQuery is undefined' для IE и FF.

Помимо jquery, я использую библиотеку прототипов. На других моих страницах это работает который также использует jquery и прототип. Но для этих других страниц он продолжает давать мне эту ошибку. Это действительно расстраивает; (

Может кто-нибудь помочь!

Если это имеет значение:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm11/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Ответы [ 4 ]

0 голосов
/ 14 марта 2012

Разрежьте копию своей страницы до минимума;ничего в <body>, просто <script src="path/to/jquery.js"> в плюс следующие внутри его собственных тегов <script></script>:

jQuery(function(){
    var wintimeout;
    function redirect(){
        alert('REDIRECT');
    }
    jQuery('body').click(function() {
        clearTimeout(wintimeout);
        wintimeout = setTimeout(redirect, 5000);
    });
});

Если все равно выдает ту же ошибку, то это должен быть путь к jQueryфайл;исправьте путь.

Когда все заработает, создайте страницу заново, добавив обратно HTML, CSS и другой javascript.

0 голосов
/ 14 марта 2012

Загрузите последний скрипт jQuery (1.7) и сохраните его в отдельной папке в рабочей области и укажите путь к нему в теге <<code>script>. Вы можете скачать последнюю версию с www.jquery.com

0 голосов
/ 14 марта 2012

Для этого может быть несколько причин,

  • Код не может найти URL, который используется для доступа к jQuery. библиотека.
  • Библиотека jQuery должна быть объявлена ​​перед использованием любых других JS / jQuery плагины, и это должно быть сделано в разделе заголовка вашего стр.
  • Попробуйте указать библиотеку с локального диска / файла (хотя не всегда лучше, но иногда это может помочь)
  • Я предполагаю, что вы пишете свой код в document.load
  • Всегда используйте последнюю версию библиотеки, если у вас нет явные зависимости от предыдущих версий
0 голосов
/ 14 марта 2012

Ваши библиотеки JS могут конфликтовать.См. Ссылку ниже для получения дополнительной информации об использовании jQuery с другими библиотеками.

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

...