Почему jQuery не работает на опубликованном сайте? - PullRequest
0 голосов
/ 25 августа 2011

Я использую asp.net mvc2. Я создал проект с хорошими слайд-шоу и меню. Он отлично работает на локальной машине, но когда я публикую и просматриваю через сервер, jQuery не работает.

Вот как я включаю скрипт:

<script type="text/javascript" src="~/Resources/css/menu.js"> </script>

Как мне заставить работать jQuery?

Ответы [ 6 ]

2 голосов
/ 25 августа 2011

Вы используете MVC 2 ..Право?

Итак, включите скрипт, как показано ниже

  <script src="<%= Url.Content("~/Scripts/jquery-1.4.4.min.js") %>" type="text/javascript"></script>

Пожалуйста, взгляните на SRC часть

0 голосов
/ 25 августа 2011

Есть несколько вещей, которые нужно проверить:

  1. Убедитесь, что вы включили файл jquery .js в ваше решение
  2. Убедитесь, что вы ссылаетесь на jqueryфайл относительный и не абсолютный.Используйте Url.Content("~/Path/ToFile.js")
0 голосов
/ 25 августа 2011

Для отладки (и, возможно, получения лучшего ответа) я рекомендую вам использовать один из следующих параметров для вашего javascript:

  • Инструменты разработчика (F12) с IE9
  • Firebug с Firefox / Chrome

Если в вашем JavaScript есть ошибки (библиотеки без ссылок или синтаксические ошибки), эти инструменты вам помогут.

0 голосов
/ 25 августа 2011

В ASP.Net MVC2 вы должны ссылаться на файлы скриптов, как показано ниже:

<script type="text/javascript" src="<%= Url.Content("~/Resources/css/menu.js")%>"></script>

Вы также можете перетащить файлы сценариев на страницу Site.Master, и Visual Studio создаст для вас ссылку.

Кроме того, как вы можете видеть из других ответов, в ASP.Net MVC существует соглашение о размещении любых файлов .js в папке scripts.

0 голосов
/ 25 августа 2011

Убедитесь, что ваша развернутая страница может получать jQuery и другие javascript-коды на развернутом сайте.Скорее всего, вы забыли развернуть эти файлы на своем производственном сервере, или URL-адреса неверны.

0 голосов
/ 25 августа 2011

Необходимо правильно добавить ссылку на библиотеки Jquery, используя Url.Content,

  <script src="<%=Url.Content("~/Scripts/jquery-1.5.1.min.js")%>" type="text/javascript"></script>
        <script src="<%=Url.Content("~/Scripts/jquery-ui-1.8.11.js")%>" type="text/javascript"></script>
...