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
Ответы
Ответ 1
Я могу сразу подумать о трех судебных делах:
- попробуйте с помощью не-google-хостинга
библиотеки.
- прокомментировать Cufon
звонки - я считаю, что Cufon делает некоторые
сумасшедшие вещи для загрузки дополнительных
ресурсов, да? Это может быть
мешая.
- sub в
$(window).load()
для одного или нескольких
вашего $(document).ready()
callback defs. У них разные
критерии стрельбы -
$(window).load()
ждет
все, чтобы загрузить, предположительно -
но замена может быть
показательно.
Конечно, console.log()
и alert()
будут в этом случае лучшими друзьями в режиме отладки-отладчика.
Ответ 2
у вас отсутствует закрывающая фигурная скобка и скобки во втором теге script
Ответ 3
Вам не хватает });
в конце последнего $(документа).ready
Как только вы исправите это, он должен работать
EDIT:
Поскольку вы говорите, что каждый тэг script находится в отдельной веб-части, я считаю, что сама проблема не в сценариях. Что-то еще на вашей странице испортило ваш код.