question

Problemas com javascript no Safari do Mac?

Estamos tendo problemas com nossos sites exibindo corretamente no navegador Safari do Macintosh. Infelizmente não temos um Mac para testar. Safari pode ser executado no Windows ou alguém pode nos ajudar com testes?
resposta Resposta
A resposta anterior está incorreta em um número de maneiras.

O primeiro problema é que Internet Explorer, Safari e Firefox usam diferentes linguagens de script, período, mesmo que eles são chamados coletivamente de "JavaScript".

Firefox e Safari são construídas sobre a mesma base de código do Mozilla, e ambos usam as implementações de Netscape original de JavaScript. A Microsoft desenvolveu sua própria linguagem de script baseada em JavaScript, que ele chama de JScript.

No Internet Explorer, se você especificar o JavaScript como a linguagem para um script, ou seja simplesmente usa o JScript. Que, juntamente com o fato de que o JScript é basicamente um rip-off em linha reta de JavaScript - com suficiente variação para causar-lhe o tipo de problema você está tendo - é por isso que um monte de pessoas erroneamente pensam é usa JavaScript. IE não usa JavaScript; ele apenas substitui quaisquer referências para JavaScript com JScript.

Portanto, em teoria, testar um script no Firefox deve rendimento semelhantes avisos e erros no Safari, já que ambos estão usando JavaScript da Netscape.

No entanto, haverá casos em que um script verifica certo no Firefox mas ainda gera erros no Safari e vice-versa, porque JavaScript DOM é interpretado pelo navegador - e porque há variações na forma como os navegadores são construídos e executar os sistemas operacionais, eles manipulam certos eventos e objetos de forma diferente.

Nesses casos devem ser raros. Você poderia restringir essas diferenças olhando seu código no Firefox executando fora de nix, desde que a Apple OS X é uma implementação do nix e o navegador Safari é ferramenta dos x.

Outro problema é que o Firefox para Windows, por padrão, indica quando ele encontrou um erro de script; ele simplesmente continua com a renderização da página.

Você tem que habilitar o console para Ver os erros de JavaScript no Firefox:

Não há nenhum padrão do W3C para linguagens de script. Há um W3C padrão para a implementação de uma linguagem de script, mas não há nenhum "padrão" linguagem de script que diz respeito ao W3C.

Existe o padrão ECMA-262 para linguagens de script e JScript e JavaScript são compatíveis. Portanto, JavaScript não pode ser ou ter um "padrão", porque é uma implementação de um padrão.

Mas estou divagando.

O Sumário executivo é que se você quiser cross-browser suporte para suas páginas, você deve implementar JScript e JavaScript em suas páginas, então figura fora whichg navegador o cliente está usando, a fim de proporcionar-lhe o código adequado.

Você pode obter o código para figurar para fora Qual navegador você está usando e, portanto, que linguagem de script para usar, aqui:

Finalmente, se você realmente quer trabalhar no Safari, encontrar uma faculdade local ou provavelmente ainda uma escola pública. Apple tem uma forte presença educativa, então você deve ser capaz de hop em uma das máquinas lá para ver o seu trabalho.

Como alternativa, você pode comprar um iMac lixo por cerca de US $600. Apenas certifique-se de que corre o Mac OS X, que é o sistema operacional que usa o Safari.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved