Detetar o sistema operativo
Boas.
O que pretendo com o meu site é detetar o sistema operativo em que estou, porque se estiver no ambiente windows(pc) então (o Index.html) chama o papa.swf (que está em flash), se estiver no ambiente android então chama o papa.com/papandroid (que está em todo em html). Fiz algo como descrito em baixo:
No index.html:
<head>
<script src="versistemaoperativo.js"></script>
<script src="flash.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<script>mobiDetect(userAgent, devices);</script>
<script>flash(600,450,"papa.swf");</script>
No versistemaoperativo.js
<script type="text/javascript">
var userAgent = navigator.userAgent.toLowerCase();
var devices = new Array('nokia','iphone','blackberry','sony','lg',
'htc_tattoo','samsung','symbian','SymbianOS','elaine','palm',
'series60','windows ce','android','obigo','netfront',
'openwave','mobilexplorer','operamini');
var url_redirect = 'http://www.papa.com/papandroid';
function mobiDetect(userAgent, devices) {
for(var i = 0; i < devices.length; i++) {
if (userAgent.search(devices[i]) > 0) {
return true;
}
}
return false;
}
if (mobiDetect(userAgent, devices)) {
window.location.href = url_redirect;
}
</script>
Ambos os sites (papa.swf como o papa.com/papandroid funcionam bem no seu ambiente) mas, parece que não corre o versistemaoperativo.js e executa de seguida o papa.swf.O que eu queria era que entrasse automaticamente num ou noutro consoante o ambiente (windows ou android). também não sei se tenho que colocar valores no <script>mobiDetect(userAgent, devices);</script> ou nem sequer devia estar no index.html esta função???
Ou então, se há uma outra forma de e através do index.html correr um ficheiro em javascript e saber em que ambiente(sistema operativo) estou.
Em muito agradeço a vossa ajuda, obrigado!
Discussão (0)
Carregando comentários...