Подтвердить что ты не робот

JQuery $(document).ready() не работает

Использование jQuery 1.4.2 из Google размещенного кода.

Есть ли причина, почему следующий javascript не запускает все 3 функции document.ready, когда документ готов?

Первая функция $(document).ready(), которая отображает заголовки, и вторую, которая выдает окно предупреждения "Foo", но последующие в новых блоках <script> не запускаются,

<script type="text/javascript">
    $(document).ready(function () {
        Cufon.replace('h1'); // Works without a selector engine
        Cufon.replace('h2'); // Works without a selector engine
        Cufon.replace('h3'); // Works without a selector engine
        Cufon.now();
    });
    $(document).ready(function () { alert("Number Foo"); });
</script>

// html tags

<script type="text/javascript">
    $(document).ready(function () { alert("Number One"); });
    $(document).ready(function () { alert("Number Two"); });
</script>

Они находятся в отдельных веб-частях, размещенных на одной странице в Sharepoint2010

4b9b3361

Ответ 1

Я могу сразу подумать о трех судебных делах:

  • попробуйте с помощью не-google-хостинга библиотеки.
  • прокомментировать Cufon звонки - я считаю, что Cufon делает некоторые сумасшедшие вещи для загрузки дополнительных ресурсов, да? Это может быть мешая.
  • sub в $(window).load() для одного или нескольких вашего $(document).ready() callback defs. У них разные критерии стрельбы - $(window).load() ждет все, чтобы загрузить, предположительно - но замена может быть показательно.

Конечно, console.log() и alert() будут в этом случае лучшими друзьями в режиме отладки-отладчика.

Ответ 2

у вас отсутствует закрывающая фигурная скобка и скобки во втором теге script

Ответ 3

Вам не хватает }); в конце последнего $(документа).ready

Как только вы исправите это, он должен работать

EDIT: Поскольку вы говорите, что каждый тэг script находится в отдельной веб-части, я считаю, что сама проблема не в сценариях. Что-то еще на вашей странице испортило ваш код.