Qual é a melhor maneira de mostrar uma mensagem de texto apenas para o IE 6 e IE 7?
Devo adicionar uma tag html às minhas páginas da Web e normalmente a ocultar com css para todos os navegadores, exceto os mencionados acima?
E quando eu uso o IE6 IE7, devo ocultar o site com css e mostrar apenas a tag html?
obrigado
html
css
internet-explorer
aneuryzm
fonte
fonte
Respostas:
É difícil limitar o acesso a um site pelo navegador, porque não existe uma maneira 100% infalível de fazê-lo.
Seu primeiro problema é a falsificação de agente de usuário. Os navegadores podem se identificar com qualquer agente de usuário que desejarem. Todos os navegadores com extensões parecem ter um que torna isso trivial. Se alguém com o IE6 ou o IE7 mudar seu agente de usuário para o IE8 ou Firefox, eles entrarão em um site.
Você pode usar o JavaScript para solucionar esse problema usando a detecção de recursos . Basicamente, você usa o JavaScript para fazer um teste simples: verifica se existe alguma funcionalidade que não existe no IE6 ou IE7. Se não, você sabe que são eles. O problema é que, se eles desativam o JavaScript, ignoram isso facilmente.
Uma abordagem de várias camadas seria detectar o navegador do lado do servidor usando seu user agent, de preferência no Apache ou IIS, e redirecionar esses usuários para uma página informando que você não oferece suporte ao navegador. BTW, isso é mais educado do que simplesmente ocultar o site. Eu aumentaria isso com o método de detecção de recurso JavaScript. Entre os dois, você encontrará todos, exceto os usuários tecnicamente mais experientes, e as chances são de que eles não estejam usando o IE6 ou IE7 de qualquer maneira.
fonte
Comentários CSS condicionais ou use a detecção do navegador JQUERY:
Link para comentários condicionais de CSS
Link para detecção do navegador Jquery
Usando esses itens, você pode definir estilos como ocultar as divs do conteúdo normal e exibir as divs do conteúdo alternativo. Ou use JS para alterar o conteúdo e como ele é exibido.
Se você está procurando apenas remover tudo para os usuários do IE6 e mostrar a eles uma mensagem solicitando a atualização, você pode definir o CSS para ocultar tudo dentro do corpo e acionar um alerta com a detecção de jquery. É duro, mas deve funcionar a maior parte do tempo, desde que não esteja tentando ser furtivo ou ignorar isso. Nesse caso, eles provavelmente não são as pessoas que você está alvejando.
fonte
Use Comentários Condicionais que apenas navegadores IE suportam.
fonte
Adicione esse tipo de comentário condicional em HTML à fonte HTML da página
Todos os itens acima serão ignorados como comentário HTML normal por TODOS os navegadores, exceto o IE, que os analisará e aplicará conforme necessário.
fonte
Então - qual é o motivo para querer "ocultar o site" do ie6 / 7? se for uma mensagem específica do agente do usuário, eu votaria em comentários condicionais.
fonte
o motivo pelo qual você mostraria conteúdo diferente é o uso do HTML5, que não é compatível com o IE7 e abaixo?
fonte