hm, pois, precisava disso mesmo era em html :\ ninguém orienta?
hm, pois, precisava disso mesmo era em html :\ ninguém orienta?
Só em "HTML", tens de recorrer mesmo a uma solução
javascript.
A colocada acima pelo
JVieira funciona, apesar de ser extremamente imprecisa. No IE, por exemplo a língua que é devolvida é a língua do sistema operativo:
http://msdn.microsoft.com/en-us/library/ms533542%28VS.85%29.aspx.
Na melhor das hipóteses retorna a língua do
browser, que nem sempre é a mesma que a do cliente (eu por exemplo tenho tudo em inglês).
Dentro de todas as soluções (pois todas são falíveis), a detecção via
javascript será a menos recomendável - ainda para mais num site empresarial.
Via IP também não é infalível, mas tem uma taxa de sucesso bastante mais elevada.
De qualquer das formas, ao optar-se por uma solução destas é imperativo haver uma referência clara na página seguinte em relação às restantes línguas (um link bem visível para se saltar para outra língua). Senão é uma falha grave em termos de acessibilidade.
Para colocares aquele "código" a funcionar, faz com que a página onde queres que haja a detecção da língua (e encaminhamento para um url definido) fique assim:
<html>
<head>
<title>A encaminhar.../Forwarding...</title>
<script language='Javascript' type='text/javascript'>
// Substituir aqui os endereços correctos
// O url_defeito é para onde é encaminhado, caso nenhuma
// das línguas seja válida.
var url_pt = 'http://www.teste.com/pt';
var url_en = 'http://www.teste.com/en';
var url_es = 'http://www.teste.com/es';
var url_defeito = 'http://www.teste.com/pt';
if(navigator.browserLanguage)
var language = navigator.browserLanguage;
else if(navigator.language)
var language = navigator.language;
switch (language.substring(0,2))
{
case "pt" :
location.href = url_pt;
break;
case "en" :
location.href = url_en;
break;
case "es" :
location.href = url_es;
break;
default :
location.href = url_pt;
break;
}
</script>
</head>
<body>
A encaminhar para o site. / Forwarding to the website.
<body>
</html>
Só tens de substituir no inicio do código pelos endereços certos.
E esse código podia estar bem melhor. Vai-te ser impossível separar o pt-PT do pt-BR (vai tudo para o mesmo sítio), por exemplo. Mas desenrasca.