Foros del Web » Programando para Internet » Javascript »

redirect celulares

Estas en el tema de redirect celulares en el foro de Javascript en Foros del Web. tengo un poblema hice una funcion en el cual si se entra en una pantalla menor a 400 width se autodirecciona a una carpeta donde ...
  #1 (permalink)  
Antiguo 30/05/2012, 00:12
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
redirect celulares

tengo un poblema

hice una funcion en el cual si se entra en una pantalla menor a 400 width se autodirecciona a una carpeta donde esta la web hecha a medida para moviles, el conflicto esta en que lo probe en un blackberry y anda bien pero en un motorolo viejito no anda, es decir no la redirecciona

el codigo es

<script type="text/javascript">
if (screen.width <= 400) {
document.location = "../negociomovil/index.php";
}
</script>
gracias
  #2 (permalink)  
Antiguo 30/05/2012, 07:37
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: redirect celulares

¿Estás seguro de que el "Motorolo viejito" tiene un navegador que corra Javascript?

El problema con ese tipo de dispositivos es que aún no tienen un standard bien definido para JS e incluso hay algunos que ni lo corren.

Si quieres compatibilidad 100% yo te sugiero poner un botoncito adicional en el que digas al usuario algo como:

"Si no te redirecciona a una versión móvil, dá click a éste link"
  #3 (permalink)  
Antiguo 30/05/2012, 09:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: redirect celulares

Te recomiendo esta solución
http://www.forosdelweb.com/f4/redire...mobile-961404/

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 30/05/2012, 17:14
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: redirect celulares

Cita:
Iniciado por emprear Ver Mensaje
Te recomiendo esta solución
http://www.forosdelweb.com/f4/redire...mobile-961404/

Saludos
me baje la funcion php que es esta:
<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iem obile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link )|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar (ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|b umb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a |jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|d o|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran |owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(4 0|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98 )|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: http://misitio.com/indexmovil.php);
?>
¿la pongo en la pagina .php en la cual la quiero dirigir?
  #5 (permalink)  
Antiguo 30/05/2012, 18:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: redirect celulares

Si, asi es, habitualmente se pone en el index, quienes vayan a tusitio.com desde un dispositivo movil son redirigidos a http://misitio.com/indexmovil.php
Un detallea a tener en cuneta es que la redirección se hace con un header() de php, por esta razón la script debe estar al inicio de la página, no debe de haber ni siquiera un espacio en blanco, de lo contario va a fallar el php. Aclaro que cuando hablo de dispositivos móviles, dejo a un lado ipad y demás tablets

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 30/05/2012, 19:41
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: redirect celulares

Cita:
Iniciado por emprear Ver Mensaje
Si, asi es, habitualmente se pone en el index, quienes vayan a tusitio.com desde un dispositivo movil son redirigidos a http://misitio.com/indexmovil.php
Un detallea a tener en cuneta es que la redirección se hace con un header() de php, por esta razón la script debe estar al inicio de la página, no debe de haber ni siquiera un espacio en blanco, de lo contario va a fallar el php. Aclaro que cuando hablo de dispositivos móviles, dejo a un lado ipad y demás tablets

Saludos
estonces para que funcione se me ocurre hacer la funcion en un php aparte en la carpeta includes y en la pagina principal index.php pongo ../includes/movil.php que te parece?
  #7 (permalink)  
Antiguo 30/05/2012, 20:09
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: redirect celulares

asi esta bien como lo puse

<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iem obile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link )|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar (ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|b umb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a |jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|d o|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran |owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(4 0|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98 )|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: b.html');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $_SESSION['empresa'].' - Titulo de la pagina';?></title>
<link href="stylo0.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
  #8 (permalink)  
Antiguo 30/05/2012, 20:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: redirect celulares

Si ,parecería que si, aunque por ahi veo un echo $_SESSION['empresa']. y ningún session_start()

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 30/05/2012, 20:46
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: redirect celulares

Cita:
Iniciado por emprear Ver Mensaje
Si ,parecería que si, aunque por ahi veo un echo $_SESSION['empresa']. y ningún session_start()

Saludos
el session_start() esta arriba al comienzo solo te copie la parte de donde iba sino es un monton, ahora lo puebro y te comento
  #10 (permalink)  
Antiguo 30/05/2012, 22:10
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: redirect celulares

Cita:
Iniciado por emprear Ver Mensaje
Si ,parecería que si, aunque por ahi veo un echo $_SESSION['empresa']. y ningún session_start()

Saludos
no me anda asi
  #11 (permalink)  
Antiguo 30/05/2012, 23:59
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: redirect celulares

algo habrás hecho mal, tipea

luzdecielo.com en una pc y en un movil (ahi está puesto en .htaccess)
y
adiestrar.emprear.com (ahi está puesto en el php, arriba antes que todo y redirige a version_mobil.php)

Para testear con varias versiones de celulares descargate la extension "user agent switcher" de Firefox

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 31/05/2012, 10:48
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: redirect celulares

Cita:
Iniciado por iukaeru Ver Mensaje
Si quieres compatibilidad 100% yo te sugiero poner un botoncito adicional en el que digas al usuario algo como:

"Si no te redirecciona a una versión móvil, dá click a éste link"
Y aplica el principio KISS (¡ MANTENLO SIMPLE !)

Etiquetas: funcion, php, redirect, celular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.