2010-04-05 6 views
0

на моей главной странице, я ссылаюсь на файл jquery. Я выполняю функцию простого наведения. Когда наведите курсор мыши, я меняю css и, когда вы наведите курсор, измените css на исходный. Ничего особенного. но моя страница вызывает ошибку jquery при запуске в IIS6 на сервере 2003. Когда я запускаю IIS5.1 на локальной машине xp, она работает отлично. Есть идеи? Я обращаюсь к обеим страницам с моей машины, поэтому настройки IE не являются проблемой. Я открыл оба JS файл и строка ошибки не что иное, как конец файла (т.е. последняя строка файла Js)Ошибка IIS6 для jQuery

сведения об ошибке Webpage

Агент пользователя: 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

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

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

Сообщение: Объект ожидается линия: 189 Char: 9 код: 0 URI: http://server-test/myapplication/

+0

Вы введете файл '-vsdoc.js' на страницу? Это обрабатывается визуальной студией, не должно быть никаких оснований ссылаться на файл напрямую. –

ответ

1

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

1

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

0

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

1

Put это в главной странице

<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/....

+0

Несколько вещей здесь, расположение блока не имеет значения при использовании документа.ready', а '~ /' относится к корню * application *, а не к корню решения, там большая разница. Кроме того, для ** Release ** вам нужен файл min, Debug несжатой версии. –