IIS6 выдает ошибку для jquery - PullRequest
0 голосов
/ 06 апреля 2010

на моей главной странице, я ссылался на файл jquery. Я делаю простую функцию парения. При наведении курсора мыши я меняю css, а при наведении курсора - обратно на исходный. Ничего фантастического. но моя страница выдает ошибку jquery при запуске в IIS6 на сервере 2003. Когда я запускаю на IIS5.1 на локальной машине XP, он работает отлично. Любая идея? Я получаю доступ к обеим страницам со своего компьютера, поэтому настройки IE не являются проблемой. Я открыл оба файла js, и строка ошибки - это не что иное, как конец файла (т.е. последняя строка файла js)

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729 ; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) Отметка времени: понедельник, 5 апреля 2010 г. 21:59:18 UTC

Сообщение: синтаксическая ошибка Линия: 4377 Char: 2 Код: 0 URI: тест сервера / myapplication / Scripts / jquery-1.3.2.js (удалил ссылку, потому что stackoverflow не позволяет мне разместить более одной ссылки)

Сообщение: синтаксическая ошибка Линия: 6183 Char: 2 Код: 0 URI: тест сервера / myapplication / Scripts / jquery-1.3.2-vsdoc.js (удалил ссылку, потому что stackoverflow не позволяет мне разместить более одной ссылки)

Сообщение: объект ожидается Линия: 189 Чар: 9 Код: 0 URI: http://server -тест / myapplication /

Ответы [ 4 ]

1 голос
/ 06 апреля 2010

Я разобрался в проблеме. Это не имеет ничего общего с JQuery, но это глупый сервер IIS. Мне было интересно, почему это работает для IIS5, а не для IIS6, и виновником этого является вариант нижнего колонтитула документа IIS. Я включил нижний колонтитул документа для iis6 на сервере. Я уверен, что большинство из вас знают это, но для тех, кто этого не знает: если нижний колонтитул документа включен для iis, он добавляет дополнительный HTML-контент в конец статических файлов, например .htm или .js, но не файл .aspx потому что это не считается статичным. поэтому я отключил нижний колонтитул документа и очистил весь кеш от ie, и он начал работать нормально. спасибо всем за помощь.

1 голос
/ 06 апреля 2010

Поместите это на главную страницу

<asp:ScriptManager ID="ScriptManager1" runat="server">
      <Scripts>
          <asp:ScriptReference Path="jquery/jquery-1.3.2.js" ScriptMode="Release" />
      </Scripts>
  </asp:ScriptManager>

Напишите свой блок в нижней части aspx, который вы хотите. и убедитесь, что все вещи завернуты в

$(function(){
     // the other stuff
});

символ "~" относится к корневой папке вашего sln. поэтому идите по пути, как ~ / scripts / jquery /....

1 голос
/ 06 апреля 2010

На удаленном компьютере все еще правильные пути (IIS 6)? Я бы начал с этого и убедился, что вы правильно ссылаетесь на файлы.

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

Вы пробовали тестировать в Firefox с аддоном Firebug? Это помогает мне отследить некоторые ошибки. Кроме того, какой IE вы используете? IE8 имеет расширения для веб-разработчиков, похожие на Firebug.

...