Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu fiz uma gambiarra com php para identificar se o javascript do user está habilitado/desabilitado.
O código:
<HTML>
<HEAD>
<!-- script que vai gravar no corpo da página se o Javascript estiver habilitado //-->
<script>
function habilitado(){
document.write("Javascript Habilitado!");
}
</script>
<!-- caso javascript desabilitado, carrega a página com um código de erro(o "$_SERVER['PHP_SELF']" quer dizer na mesma página
e o "?erro=JSDesabilitado" é o código de erro que será gerado no endereço do browse para ser recuperado por GET no PHP //-->
<noscript>
<META http-equiv="refresh" content="2; URL=<?php echo $_SERVER['PHP_SELF'].'?erro=JSDesabilitado'?>">
</noscript>
<?php
//Verifica por GET se foi redirecionado para pagina.php?erro=JSDesabilitado
$det=$_GET["erro"];
//Se sim, então ele gera uma título e um texto(só para exemplar)
if($det=="JSDesabilitado"){
echo "<title>Java Desabilitado</title>
<strong>Seu Javascript Está Desabilitado</strong>";
}
//Se não ele cria um outro título diferente e grava numa variável($habilitado),
//pode criar uma sessão no caso para gravar a informação e carregar
//ou não um arquivo js se houver a sessão por exemplo
else{
echo "<title>Java Habilitado</title>";
$habilitado="Java";
}
?>
</HEAD>
<BODY>
<?php
//se existir a variável $habilitado é executada a função javascript habilitado()
if($habilitado){
echo "<script>habilitado()</script>";
}
?>
</BODY>
</HTML>Testado no IE7 e FF2Pergunta:
Alguém sabe como se faz algo assim só com Javascript?
Seria intereçante saber como identicar se o navegador do cliente está ou não com o javascript habilitado(sem gambiarra, já basta essa) e assim preparar um site com javascript não obstrutivo bem mais fácil.
Carregando comentários...