Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 02:38
don_pancho
 
Fecha de Ingreso: mayo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
javascript sitio para visitas virtuales

Buenas; pido ayuda para lo siguiente:
He creado una visita virtual que al ser cargado según que dispositivo enlaza a una carpeta distinta; actualmente en el servidor se encuentra de esta manera:
index
carpeta flash
carpeta html5
carpeta movil (creada por mi manualmente)

en el primer index que me da el programa para hacer las visitas virtuales detecta si es flash o html5; en principio no tendría problema porque si se carga desde un smartphone android, teóricamente iría enlace a la carpeta flash por ejemplo y si es tipo ipad, iphone, etc . iría a la carpeta html5. Pongo el index ahora:

<html>
<head>
<META NAME="GENERATOR" Content="xxxxxxxx">
<title>Bienvenidos</title>
<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxx-x']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>
</head>
<body>
<script type="text/javascript">
var _url="";
var _bi=window.navigator.userAgent.toLowerCase();
if(_bi.indexOf("safari")>0)_url="mobile/index.html";
if(_bi.indexOf("iphone")>0 || _bi.indexOf("ipad")>0 || _bi.indexOf("ipod")>0) _url="html5/sample1.html";
else _url="flash/index.html";
window.location.href=_url;
</script>
</body>
</html>


El problema es que como la última actualización no tiene actualizado el flash nuevo, no se ve en los smartphone android; esto se resuelve creando una visita especial para movil con una versión más antigua del programa para crear visitas virtuales que tiene una versión mas antigua de flash que sí reconoce los smartphone android.

Bueno lo que necesito es saber que javascript tengo que crear para que cuando detecte un smartphone android redireccione a la carpeta movil.
He probado a crear uno que detecte la resolución más pequeña de la pantalla donde se va a ver y que claro al detectar la pantalla más chica se redireccione. No sé si es la orientación mejor del problema.
Otra cosa es ¿en qué index lo coloco? es decir en el principal donde están las otras carpetas o en el index de la carpeta flash, ya que cuando es un iphone, ipad si va bien el programa.
Es decir, el primer index detecta si es flash o html5 y si es flash va al index de la carpeta flash para seguido detecta si es una pantalla de ordendor o bien una pantalla de resolución más pequeña y por lo tanto que redireccione a la carpeta movil.

Perdón por enrollarme tanto; pero he querido dar todos los detalles.
¿ que código javascript tengo que poner y donde?

gracias