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

Использование jQuery из страницы модуля Orchard

Я пытаюсь изменить часть Orchard.Search с формой поиска и кнопкой, чтобы выглядеть и вести себя так, как я хочу. Для этого мне нужно использовать некоторые функции jQuery.

Я добавил это в заголовок файла Search.SearchForm.cshtml:

Script.Require("jQuery");

и я вижу на выходе страницы, что jquery добавлен в нижней части html, непосредственно перед конечным тегом:

<script src="/Orchard.Web/Modules/Orchard.jQuery/scripts/jquery-1.4.2.js" type="text/javascript"></script>

который выглядит нормально. Это где библиотека jQuery, и я могу загрузить ее из этого места без проблем. Я также добавил небольшую пробную версию script на странице, чтобы увидеть, правильно ли работает jQuery:

<script language="javascript" type ="text/javascript">

$(document).ready(function () { 
  alert('page loaded');
});

</script>

Но он никогда не запускался, и я получаю этот script -error: Uncaught ReferenceError: $не определен

Я устал от этого, слишком много хлопот, но я предполагаю, что все делаю неправильно...

Изменить: Добавлен тэг jquery и попытался ответить на запрос о Script.Foot(), который, кажется, работает:

@using(Script.Foot()) {
    <script type ="text/javascript">
    //<![CDATA[
        $(document).ready(function () {
            alert('page loaded');
        });
    //]]>
    </script>
}
4b9b3361

Ответ 1

Хорошо, что script вашего должен появиться после включения jQuery, иначе $не имеет смысла. Вы можете добавить свой script, заручив его с помощью @using (Script.Foot) {...}:

@using(Script.Foot()) {
    <script type ="text/javascript">
    //<![CDATA[
    $(document).ready(function () { 
        alert('page loaded');
    });
    //]]>
    </script>
}