Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P3rukao

[Resolvido] Bloquear IEca 6

Recommended Posts

Daew pessoal,

 

eu reparei que alguns sites já estão começando a bloquear o conteúdo de ser exibido nos browsers antigos... principalmente no IE6... e eu vivo tendo dores de cabeça pra montar os sites e fazê-los funcionar 100% nele. Principalmente quando uso muitas imagens PNG na composição do site... tanto de estrutura quanto de conteudo.

 

Então, queria saber como é que se faz isso... como que bloqueia o conteúdo no ie6??

É com javascript, PHP, ou com comentários condicionais???

 

 

Eu vi a campanha aqui do iMasters... porém ele só exibe um "alerta"... mas não bloqueia o conteudo.

 

http://imasters.com.br/crossbrowser/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da para fazer isso com diversas linguagens.

 

request.servervariables("HTTP_USER_AGENT")

Depois é só jogar um IF e fazer um redirecionamento para se for IE

para uma página explicando que não compativel a IE6

 

Não sei se é o melhor jeito mas serve como solução.

 

Porém é possivel fazer com PHP, ASP, etc

 

Diga que linguagem prefere para movermos o tópico e você ter uma indicação mais adequada

de pessoas mais especializadas no assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faço assim:

 

var navegador = window.navigator.appName;
var versao = window.navigator.appVersion;

Faça um teste com um alert em diversos navegadores e você vai ver que a melhor opção eh assim:

 

if(versao.match("MSIE 6)){
     //redireciona para outro lugar...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá... obrigado pela resposta...

Eu costumo programar em PHP... então acho que a solução mais recomendada seria fazer essa detecção tanto com o PHP quanto com o javaScript... para o caso do usuario desabilitar o javascript ou algo parecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Thelon,

 

Eu vi o link que você mandou... e vi os scripts de exemplo que tinham lah... e deu pra entender como é a lógica da coisa... então dei mais uma procurada e achei uma função bem bacana que o que eu propus.

 

http://www.dalloglio.net/44

 

O ScRIpT eh esse aqui:

 

<?php
    /* function getBrowser
     * returns the detected browser
     */
    function getBrowser()
    {
        $var = $_SERVER['HTTP_USER_AGENT'];
        $info['browser'] = "OTHER";
        
        // valid brosers array
        $browser = array ("MSIE", "OPERA", "FIREFOX", "MOZILLA",
                          "NETSCAPE", "SAFARI", "LYNX", "KONQUEROR");

        // bots = ignore
        $bots = array('GOOGLEBOT', 'MSNBOT', 'SLURP');

        foreach ($bots as $bot)
        {
            // if bot, returns OTHER
            if (strpos(strtoupper($var), $bot) !== FALSE)
            {
                return $info;
            }
        }
        
        // loop the valid browsers
        foreach ($browser as $parent)
        {
            $s = strpos(strtoupper($var), $parent);
            $f = $s + strlen($parent);
            $version = substr($var, $f, 5);
            $version = preg_replace('/[^0-9,.]/','',$version);
            if (strpos(strtoupper($var), $parent) !== FALSE)
            {
                $info['browser'] = $parent;
                $info['version'] = $version;
                return $info;
            }
        }
        return $info;
    }
  
    // prints the detected browser
    print_r(getBrowser());
?>

Ele informa o browser e a versão do mesmo. Exatamente o que eu precisava. Agora só preciso achar um pc com IEca6 pra ver se funciona realmente.

Se alguém puder testar aí também seria interessante.

 

Obrigado a todos pelas dicas...

 

Abraços []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito massa esse IETester ... eu naum conhecia ele... soh tinha o MultipleIE que eh uma bosta...

Vou fazer mais testes nele... pra ver se pega mesmo...

 

 

Mas me digam uma coisa... será que eh uma boa bloquear por completo o conteúdo do site para o IE6 e os mais antigos??

Ou eh melhor deixar que "os grandes" espalhem a moda???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, na minha opinião eu não faria isso. Se for erros um pouco mais complexos, não conserte, deixe o que usuário veja errado, se for algo simples, como double margin, conserte e pronto.

 

Ou em último caso apresente uma página alternativa com uma mensagem para atualizar o navegador. :D

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria essa a minha intenção... Colocar uma outra página com alguma mensagem dizendo que o serviço pro IE estava cancelado... e com uma lista de links para os outros browsers mais modernos...

 

A minha intenção com isso... eh acelerar a morte dele (IE)... e deixar de me preocupar com o layout todo arrumadinho PRA ELE!!

 

A maioria dos sites que faço... uso imagens png para compor o layout... e na hora de montar tenho de usar o iepngfix para poder ficar lgl no IEca...

O problema eh que ele não está corrigindo todos os bugs... e de vez em quando ele deforma algumas imagens PNG no corpo do site... e ainda deixa uma ou outra imagem com o fundo cinza...

 

E Como eh só no IE6 que ele fica assim... achei que seria uma solução melhor... bloquear o conteudo para ele... =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora com a ajuda de grandes empresas -Google, Twiiter, entre outras - isso vai ser mais rápido - eu espero http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif. Eu preferia mostrar o site, mas não todo arrumadinho.

 

Um nota importante é: o site é para um cliente? Melhor deixar pelo menos o conteúdo visível. É seu? Então deixa essa bagaça do Internet Explorer 6 para lá. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

^^ tens razão Thiago... como eh para o cliente não tenho outra alternativa a não ser deixar como está... mas mostrando um pequeno alertazinho quanto ao browser antigo...

Eu queria acelerar mesmo as coisas... enquanto que o Youtube e Orkut estão avisando que vão retirar... eu já queria tirar de uma vez.... mas se eu fizer isso... vou acabar sendo mal visto pelos usuários... Mas quando virar modinha (num vejo a hora disso), aí já dá pra usar esse recurso. ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.