Ir para conteúdo

POWERED BY:

Arquivado

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

wallacejonathan

mensagem de alerta ao entrar no explorer

Recommended Posts

Galera, nao consigo de jeito nenhum deixar um site compativel com explorer..

 

Como solução, eu gostaria de exibir uma mensagem pro usuario quando ele acessar meu site pelo explorer.

Alguem pode me ajudar a fazer isso ?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
 var ieversion=new Number(RegExp.$1)
 if (ieversion>=8)
     // Para IE8
 else if (ieversion>=7)
     // Para IE7
 else if (ieversion>=6)
     // Para IE6     
}
</script>

Com esse código você pode identificar o IE e todas as versões dele, Saiba mais em: http://tableless.com.br/identificando-os-ies/#.Ur3Fy_RDv6I

 

Para enviar uma mensagem apenas para o IE independete da versão use:

<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
	alert("Digite sua Mensagem Aqui");  
}
</script>

Ou com jQuery:

$(document).ready(function() {
	if ($.browser.msie) {
		alert("Digite sua Mensagem Aqui"); 
	}
});

Para identificar não apenas o IE mais outros navegadores também de uma lida em http://api.jquery.com/jquery.browser/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer o que deseja sobre o css use o $_SERVER do php fica mais fácil:

<?php
  $useragent = $_SERVER['HTTP_USER_AGENT'];
 
  if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    ?>
    <link href="Css/style_IE.css" rel="stylesheet" />
    <?php
  } 
  else
  {
	  ?>
    <link href="Css/style_OutrosNavegadores.css" rel="stylesheet" />
    <?php
  }
?>

Pronto assim com PHP você pode identificar o Navegador do usuário e importa o css correto para o Navegador dele, e para identificar outro navegadores com php use:

<?php
  $useragent = $_SERVER['HTTP_USER_AGENT'];
 
  if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'IE';
  } elseif (preg_match( '|Opera/([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Opera';
  } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Firefox';
  } elseif(preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Chrome';
  } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Safari';
  } else {
    // browser not recognized!
    $browser_version = 0;
    $browser= 'other';
  }
  print "browser: $browser $browser_version";
?>

Tem como fazer com o Javascript mais com php fica mais fácil e rápido, para saber mais sobre o USER_AGENT leia isto: http://verticis.com.br/blog/tutoriais/php-tutoriais/como-identificar-o-navegador-utilizado-em-php/.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você tem que criar 2 CSS um para IE e outro para Outros navegadores e com uma das linguagens abaixo importa ele para o navegador do usuário:

 

Javascript:

<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) 
{
	var element = document.createElement('link');
	element.href = 'LINK DO CSS PARA IE';
	element.rel = 'stylesheet';
	element.type = 'text/css';
	document.body.appendChild(element);
}
else
{
	var element = document.createElement('link');
	element.href = 'LINK DO CSS QUE NÃO É PARA IE';
	element.rel = 'stylesheet';
	element.type = 'text/css';
	document.body.appendChild(element);
}
</script>

jQuery:

$(document).ready(function() {
	if ($.browser.msie) 
    {
		$('head').append('<link rel="stylesheet" href="LINK CSS PARA IE" type="text/css" />');
	}
    else
    {
    	$('head').append('<link rel="stylesheet" href="LINK CSS QUE NÃO É PARA IE" type="text/css" />');
    }
});

E PHP:

<?php
  $useragent = $_SERVER['HTTP_USER_AGENT'];
 
  if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    ?>
    <link href="LINK CSS QUE É PARA IE" rel="stylesheet" />
    <?php
  } 
  else
  {
	  ?>
    <link href="LINK CSS QUE NÃO É PARA IE" rel="stylesheet" />
    <?php
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leeo DF, voce me deu esse código pra exibição de alerta independente da versão no explorer..

 

<script type="text/javascript"> if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { alert("Digite sua Mensagem Aqui"); } </script>

 

Eu gostaria de colocar esse alerta somente para as versões abaixo da 9 do explorer.

 

Como faço ?

 

Abraço amigo.

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.