Pergunta

Eu preciso ativar um "div", baseado na seqüência do agente do usuário. Por exemplo, (e esta é a minha utilização real para isso,) Um usuário com o Firefox vem ao meu site. Quero dizer-lhes algo ao longo das linhas de "Bem-vindo Usuário Firefox Obrigado apoiando Open Source Software, etc;!"

.

Essa mensagem é dentro de uma div. Gostaria de apenas mostrá-lo para os usuários do Firefox. Tem que ser compatível com a maioria (tradicionais) navegadores modernos. Eu estou usando PHP.

Agradecemos antecipadamente.

Artur

Foi útil?

Solução

No lado do servidor com o PHP, você pode inspecionar corda navegador do usuário com o built-in $ _SERVER [ 'HTTP_USER_AGENT'] variável. Então, com base no seu valor, você pode mostrar um DIV.

Outras dicas

Tente isto:

<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
  <div>Thanks for supporting Firefox!</div>
<?php } ?>

Não é muito confiável, no entanto. Eu respondi apenas para que eu pudesse fazer a condicional-drop-out-of-PHP coisa, que eu abomino.

Você pode usar a detecção do servidor, mas como você não tenha especificado o idioma que você está usando, só posso sugerir um método frontend (javascript).

jQuery tem uma função jQuery.browser() utilidade que retornará um de uma série de "bandeiras" com base na cadeia useragent. Dê uma olhada nas docs no link abaixo para mais informações.

jQuery.browser () @ jQuery Docs

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top