«JQuery» не определено - PullRequest
       48

«JQuery» не определено

22 голосов
/ 04 декабря 2008

Я работаю над проектом ASP.net, созданным с настройками локальной файловой системы. Я использую MVC и Jquery. Jquery работает нормально, когда я запускаю приложение в режиме отладки, то есть на сервере разработки ASP.net. Я пытаюсь разместить приложение в IIS 7. В размещенном режиме оно не распознает Jquery и выдает ошибку сценария «Jquery не определен». Расположение файлов скриптов не меняется в обоих режимах. Кто-нибудь может понять, что может быть причиной и как ее решить.

Мой код выглядит так:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>

<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>

<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>

<!-- YUI Styles -->
<link href="../../Content/reset.css" rel="stylesheet" type="text/css" />
<link href="../../Content/fonts.css" rel="stylesheet" type="text/css" />
<link href="../../Content/grids.css" rel="stylesheet" type="text/css" />
<!-- /YUI Styles -->
<link href="../../Content/knowledgebase.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
    //this hides the javascript warning if javascript is enabled
    (function($) {
        $(document).ready(function() {
            $('#jswarning').hide();
        });
    })(jQuery);
</script>

<asp:ContentPlaceHolder ID="ScriptContent" runat="server" />

....

Ответы [ 19 ]

1 голос
/ 04 декабря 2008

Для меня эта ошибка обычно возникает, когда в моем коде присутствует истинная ошибка Javascript. Это предотвращает полный анализ файла jQuery.js. Посмотрите в консоли ошибок в Firebug, Safari или другом дружественном к отладке браузере.

0 голосов
/ 28 апреля 2010

Чтобы добавить мою проблему / решение в этот длинный список ...

Я использовал Windows 2003 для тестирования сайта в IE7. Сайт подошел нормально, но jQuery не работал вообще. Так что я сразу пошел к http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js и обнаружил, что ajax.googleapis.com не было в списке безопасных сайтов . После добавления * .googleapis.com все заработало нормально. Глупый контроль, но, возможно, это поможет кому-то еще в подобной ситуации.

0 голосов
/ 05 августа 2009

Путь неверный. Дважды проверьте это.

0 голосов
/ 08 апреля 2009

1001 * попробовать *

<script src="<%= ResolveUrl("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>
0 голосов
/ 04 декабря 2008

Если в вашем javascript нет ошибок (например, отсутствуют скобки), то он либо не включает файл jQuery, либо вы пытаетесь запустить некоторый код, который опирается на jQuery, до загрузки этого файла.

0 голосов
/ 27 марта 2011

Я решил эту проблему, раскомментировав ссылку на jQuery в моем _Layout.cshtml. После перезапуска сайта все только начало работать.

0 голосов
/ 01 апреля 2009

Если ничего не помогает, убедитесь, что для файла установлены правильные разрешения. Это только что случилось со мной!

Вы можете либо щелкнуть правой кнопкой мыши файл в вашем каталоге и установить там разрешение, либо Просто создайте другой файл .js в Visual Studio, скопируйте и вставьте содержимое. Работал как шарм. :)

0 голосов
/ 18 марта 2015

Правильно! Я преследовал это уже несколько дней, когда вы используете новый проект MVC с нуля в VS, он имеет свои ссылки на JQuery на странице Layout.cshtml. Если вы пытаетесь сослаться на JQuery на странице, он будет перезаписан ссылкой на странице Layout.cshtml. Прокомментируйте код на главной странице (Layout.cshtml), и он будет использовать ссылки на ваши страницы.

0 голосов
/ 04 декабря 2008

Обычно это происходит, когда вы неправильно сформировали HTML или JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...