Javascript funciona em qualquer outro lugar, exceto novo servidor

1

Servidor A: Windows Server 2008 R2, IIS 7, admin-me

Servidor B: Windows Server 2008 R2, IIS 7, grupo de administração do admin-company server

Eu tenho um arquivo Javascript que funciona bem na minha máquina local. O arquivo JS também funciona no Servidor B. Quando carregado no Servidor A, a página retorna o erro "Erro não especificado" com um avanço para a linha que não significa muito no HTML nem no JS. Quando substituído por um arquivo JQuery, que também funciona localmente e também funciona no Servidor B, recebo novamente um erro diferente "Objeto esperado" com uma linha sem sentido.

Existem pedaços de Javascript que são funcionais no mesmo site no Servidor A, portanto, o JS não está completamente desativado.

Estou ciente de que JS e JQuery são considerados idiomas do lado do cliente, mas neste caso "Uma vez que você elimina o impossível, o que quer que permaneça, não importa quão improvável, deve ser a verdade".

Vocês, servidores de falhas, estão cientes das configurações do servidor que afetariam o desempenho do Javascript / JQuery?

    
por Mark 09.01.2012 / 21:30

3 respostas

2

O que isso provavelmente significa é que o servidor não está retornando os dados corretos quando o arquivo .js é solicitado.

Ele é chamado de linguagem do lado do cliente porque é uma linguagem do lado do cliente; os arquivos javascript não são executados de forma alguma no servidor; são apenas arquivos de texto com um tipo MIME diferente, desde que se importem.

No Firebug ou nas ferramentas de desenvolvimento do Chrome, observe atentamente as respostas às solicitações dos arquivos .js quando solicitado pelos dois servidores. Algo é diferente entre eles.

    
por 09.01.2012 / 21:41
0

Eu acho que o IE Enhanced Security Configuration (IE ESC) está habilitado no Servidor A. Você pode desativá-lo do nível superior do MMC do Gerenciador de Servidores.

E o servidor não normalmente precisa ser capaz de executar o javascript para apenas servir os clientes.

    
por 10.01.2012 / 12:07
0

Este problema foi encontrado com o IIS-8 com o Chrome 63.0.3239.132 não carregando o jQuery para DataTables . Arquivos e código foram baixados do site DataTables (estilo DataTables com pacotes JQuery 3 e DataTables - sem min sem concatenar) para o diretório mapeado para um site do IIS para criar um site estático somente com HTML e JS. O jQuery funcionava quando visualizado localmente no servidor usando o Internet Explorer. O jQuery lançou erros quando visualizado em outro computador na rede usando o endereço completo para o servidor devido ao script jQuery não sendo carregado pelo navegador. O IIS funciona. O HTML básico é carregado. jQuery quebrou.

Para corrigir o problema, os arquivos foram salvos como UTF-8, abrindo-os na máquina Windows Server 2012 no bloco de notas e, em seguida, Salvar como e selecione a codificação UTF-8. Aponte o HTML como a versão UTF-8 dos arquivos e o jQuery funciona.

Erros lançados incluídos:

Expected identifier

Expected identifier, string or number

'jQuery' is undefined

'$' is undefined

Um erro semelhante foi gerado quando o alvo src do script JavaScript não estava apontando para um arquivo .js JavaScript válido.

    
por 11.01.2018 / 08:14