Всего несколько указателей для всех, кому это интересно:
$(document).ready(function() {...});
и $(function() {...});
означают одно и то же. Последнее является сокращением для первого.
Если вы разрабатываете для большого сайта, используя несколько библиотек Javascript, или разрабатываете плагины, предназначенные для совместимости с работой других людей, вы не можете доверять знаку доллара ($), связанному с объектом jQuery. Используйте следующие обозначения, чтобы быть в безопасности:
(function($) { [your code here] })(jQuery);
Это передает jQuery в самовыполняющуюся функцию и связывает $ с объектом jQuery внутри этой функции. Тогда не имеет значения, что $ представляет за пределами вашей функции.
Чтобы вернуться к вашему вопросу, проверили ли вы, присваивается ли переменная таймера, когда вы получаете ошибку? Я считаю, что браузер будет видеть $(document).ready(function() {...});
все в одной строке, поэтому, если у вас есть какой-то отладчик, который сообщает, что это неправильная строка, это может быть переменная таймера ...
Последнее: в Javascript некорректно размещать открытые фигурные скобки на новой строке. Это может привести к серьезным ошибкам из-за вставки точек с запятой в Javascripts. Для получения дополнительной информации читайте Javascript Дугласа Крокфорда: хорошие части:
http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=sr_1_1?ie=UTF8&s=books&qid=1267108736&sr=1-1
В любом случае, надеюсь, я никого не расстроил. Надеюсь, вы решите проблему!
РЕДАКТИРОВАТЬ: Я не уверен, что это то, что Робертц имел в виду полностью квалифицированным, но, насколько я знаю, когда URL-адрес полностью квалифицирован, это означает, что никакие части отсутствуют, т.е. это абсолютный URL, начинающийся с http: // или https: // (или другого протокола).
Пожалуйста, поправьте меня, если я ошибаюсь!