Projetos WebFacing podem ser executados nos navegadores Microsoft Internet Explorer
e Mozilla Firefox. Este documento de referência descreve as diferenças entre a
apresentação das páginas do WebFacing nos navegadores Internet Explorer e Firefox.
Navegadores Suportados Atualmente
Para obter a lista de releases suportados dos navegadores da Web Microsoft Internet Explorer e Mozilla
Firefox, consulte a seção de pré-requisitos do HATS do Centro de Informações do HATS.
Atenção: A menos que as customizações do cliente sejam codificadas explicitamente
para suporte a múltiplos navegadores, elas podem não funcionar no Firefox. Evite
usar as funções suportadas apenas por um navegador específico em suas customizações;
por exemplo, usar
document.all() (uma função do Internet Explorer)
em uma customização faria com que o aplicativo falhasse ao executá-la
em um navegador Firefox.
Para gravar o código de navegador
cruzado, as informações em http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/ podem
ser úteis.
Um navegador não suportado é aquele
com o qual o produto não foi testado. Ao usar um navegador
não suportado, você recebe a mensagem de erro WF0095. Se
desejar que seu aplicativo WebFacing execute no navegador não suportado
sem ter a mensagem de erro emitida, configure a variável WFIgnoreBrowserTypeCheck de web.xml
como true. Entretanto, isto deve ser usado apenas para desenvolvimento
e teste de projetos. A execução do projeto em um navegador não suportado
em produção não é recomendada.
Diferenças no comportamento do WebFacing
ao executar no Internet Explorer e no Firefox
Diferentes navegadores podem variar no modo como apresentam
páginas da Web, afetando o comportamento e a renderização. A lista a seguir mostra
algumas diferenças no modo como aplicativos WebFacing se comportam e são apresentados
no Internet Explorer e no Firefox.
- Fechando conexões do WebFacing e reutilização da sessão:
- Ao executar aplicativos WebFacing no navegador Firefox, o fechamento
da janela do navegador não é detectado e a tarefa do WebFacing continua
a executar.
- As janelas do navegador Internet Explorer 8 ou Firefox
iniciadas a partir do mesmo atalho compartilham a mesma sessão. O WebFacing permite
apenas uma conexão por sessão e emite (por padrão) um Erro de Reutilização
de Sessão do WebFacing quando múltiplas conexões são detectadas. Espere
esta condição ocorrer com mais frequência nos navegadores Firefox, a menos
que você saia explicitamente de seus aplicativos WebFacing.
- Diferenças de renderização:
- O layout de uma tabela HTML pode ser renderizado
de maneira um pouco diferente de um navegador para outro.
- A fonte de caracteres pode ser renderizada de modo diferente de um
navegador para outro.
- No Firefox, os caracteres inválidos que
aparecem como espaços, caixas ou não aparecem de jeito nenhum no Internet Explorer podem
aparecer como '?' ou como valores hexadecimais.
- No Internet Explorer, o cursor é posicionado
no início de um campo de entrada preenchido. Como o Firefox não suporta
o modo de sobrescrição, o cursor é posicionado no final de um campo de
entrada preenchido.
- Campos formatados funcionam de maneira diferente no Internet Explorer
e no Firefox:
- Posição do sinal de intercalação inicial e renderização de html em um campo de data:
- No Internet Explorer, o sinal de intercalação aparece no início do
campo e os caracteres mês, dia e ano são colocados juntos.
- No Firefox, o sinal de intercalação segue o primeiro caractere do campo
e os caracteres de mês, dia e ano aparecem com espaços entre
eles.
- Sobrescrição de caractere:
- Comportamento do sinal de intercalação quando ele está no final de um campo:
- No Internet Explorer, digitar um caractere, por exemplo
'4', com o cursor no final de um segmento EDTMSK preenchido causa a
tabulação para o próximo segmento e sobrescreve seu primeiro caractere com
'4'. Se o próximo segmento continha originalmente '00', agora ele conterá
'40'.
- No Firefox, digitar o mesmo caractere com o
cursor no final de um segmento EDTMSK preenchido causa a tabulação no
próximo segmento e substitui o conteúdo inteiro do segmento por '4'
no exemplo anterior.
- Suporte bidirecional do WebFacing não está disponível
no Firefox.