базовый JavaScript не работает - не определено $ - PullRequest
2 голосов
/ 14 июня 2011

Я плохо разбираюсь в JS, но много с этим работаю.Это тот случай, когда рассматриваемый скрипт работал нормально, тогда я помещаю точно такой же код на новую страницу, и он не работает.Консоль ошибок FF выдает следующее сообщение: «$ is undefined» в строке 60. Строка 60 выглядит следующим образом

$(document).ready(function(){

Весь сценарий выглядит следующим образом (на самом деле в неделю есть 52 стиха - 1 на каждую неделю - вscript:

var poems = [
      "A single leaf falls,<br>Then suddently another<br>Stolen by the breeze<br><br>Ransetsu",
      "For rice-planting  women<br>There's nothing  left unspoiled<br>But their song<br><br>Raizan"  
];

var now = new Date();
var onejan = new Date(now.getFullYear(), 0, 1);
var doy = Math.ceil((now - onejan) / 86400000);
var week = parseInt(doy / 7, 10);
$(document).ready(function(){
      $(".poembox1").html(poems[week]);
});

Вопрос: почему это работало раньше, а теперь - нет, или, более точно, что должно произойти с этим сценарием, чтобы заставить его работать, в частности $ (document) .ready(function () {line. спасибо JSC, Boulder ******* ЭТО ЗАПИСЬ! ******* Stackoverflow потрясающий. Я использую форумы с 2004 года, и четыре человека никогда не отвечали на мои вопросы в течение 6 минут. НЕТ, я не включал библиотеку jquery,и ДА, когда я его включил, все работало нормально !!!!! спасибо. Удивительно. Вау. Хорошо enuf JSC

Ответы [ 6 ]

5 голосов
/ 14 июня 2011

Здесь ответ - «Использовать jQuery».

Страница, с которой вы скопировали этот скрипт, должна была включать его, поэтому найдите тег <script src=...> и включите его.

1 голос
/ 14 июня 2011

jQuery не будет работать, если библиотека jQuery не связана с вашим кодом.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
0 голосов
/ 14 июня 2011

Вы должны включить платформу jQuery, чтобы использовать ее синтаксис.Вы можете сделать это, как сказали ребята, или использовать Google следующим образом: -

0 голосов
/ 14 июня 2011

$ - это объект, используемый в библиотеке jQuery . Вы должны включить библиотеку jQuery в свой код, чтобы использовать ее.

Включите jQuery, добавив следующую строку после тега <head> в своем HTML (перед использованием кода, основанного на jQuery):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
0 голосов
/ 14 июня 2011

Возможно, вам не хватает jQuery:

<script src='/path/to/jquery.js' type='text/javascript'></script>
0 голосов
/ 14 июня 2011

Вы забыли включить библиотеку jquery в свой код.Включите это.Если все еще это дает ошибку, тогда проверьте для noConflict()

...