IIS6 lança erro para jquery
-
24-09-2019 - |
Pergunta
na minha página mestra, referenciei o arquivo jquery.Estou fazendo uma função simples de foco.Ao passar o mouse, altero o css e, ao passar o mouse, altero o css de volta para o original.Nada chique.mas minha página gera um erro de jquery quando executo no IIS6 no servidor 2003.Quando executo o IIS5.1 na máquina XP local, ele funciona perfeitamente.Qualquer ideia?Eu acesso as duas páginas da minha máquina, então as configurações do IE não são o problema.Abri os dois arquivos js e a linha de erro nada mais é do que o final do arquivo (ou seja, a última linha do arquivo js)
Detalhes do erro da página da web
Agente de usuário:Mozilla/4.0 (compatível;MSIE 8.0;Windows NT 5.1;Tridente/4.0;.NET CLR1.1.4322;.NET CLR2.0.50727;.NET CLR3.0.4506.2152;.NET CLR3.5.30729;OfficeLiveConnector.1.4;OfficeLivePatch.1.3) Timestamp:Seg, 5 de abril de 2010 21:59:18 UTC
Mensagem:Linha de erro da sintaxe:4377 CHAR:2 código:0 URI:servidor-test/myApplication/scripts/jQuery-1.3.2.js (removido o link porque o StackOverflow não me permite colocar mais de um link)
Mensagem:Linha de erro da sintaxe:6183 CHAR:2 código:0 URI:Server-test/myApplication/scripts/jQuery-1.3.2-vsdoc.js (removido o link porque o StackOverflow não me permite colocar mais de um link)
Mensagem:Objeto Linha esperada:189 CHAR:9 código:0 URI: http://server-test/myapplication/
Solução 3
Eu descobri o problema.Não tem nada a ver com jquery, mas é o servidor IIS estúpido.Fiquei me perguntando por que funciona para IIS5 e não para IIS6 e o culpado por trás disso é a opção de rodapé de documento do IIS.Eu tinha o rodapé do documento habilitado para iis6 no servidor.Tenho certeza que a maioria de vocês sabe disso, mas para quem não sabe:se o rodapé do documento estiver habilitado para iis, ele adiciona conteúdo html extra no final dos arquivos estáticos, ou seja, arquivo .htm ou .js, mas não arquivo .aspx porque não é considerado estático.então desativei a seção de rodapé do documento e limpei todo o cache, ou seja, e ele começou a funcionar bem.Obrigado a todos por sua ajuda.
Outras dicas
Seus caminhos ainda estão corretos em sua máquina remota (IIS 6)? Eu começaria por aí e garantiria que você esteja referenciando os arquivos corretamente.
Coloque isso em sua página mestre
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="jquery/jquery-1.3.2.js" ScriptMode="Release" />
</Scripts>
</asp:ScriptManager>
Escreva seu bloco na parte inferior do ASPX que você deseja. E verifique se as coisas estão envolvidas
$(function(){
// the other stuff
});
O personagem "~" refere -se à pasta raiz do seu SLN. Então vá para o caminho como ~/scripts/jQuery/....
Você já tentou testar no Firefox com o Firebug Addon? Isso me ajuda a rastrear alguns erros. Além disso, o que você está usando? O IE8 tem as extensões de desenvolvedores da Web que são como Firebug.