Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2013, 10:45
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
detectar movil para cargar iframe diferente

Eso es, resulta que necesito insertar un contenido especifico si la web se carga desde un dispositivo móvil.

Para ser más especifico y contar mi caso:

tengo esta web http://www.ecobicis-colombia.com/happy-bici/ como lo ven, en este momento carga un swf para mostrar las opciones de colores, pues bien, ese swf ya lo tengo en html5, lo convertí con swiffy, sin embargo el archivo es demasiado largo, intenté insertarlo con HTML 5 Swiffy Insert pero ha sido imposible por lo extenso del código, entonces, googleando un poco, encontré la manera de poner el HTML dentro de un IFRAME y llamarlo desde allí, además lo puedo escalar y queda perfecto en la pantalla del móvil.

Sin embargo el dilema viene ahora, necesito lograr que en escritorio cargue un tamaño y en móvil otro, si, eso lo hago con un condicional, la cuestión es que necesito detectar si cargan el sitio desde un móvil para entonces presentarle la info correcta.

Para eso utilizo la clase Mobile_Detect y lo inserto a través de un shortcode.

para esto hice:

Código del Shortcode

Código PHP:
function cesar () {
    include (
'http://www.ecobicis-colombia.com/Mobile_Detect.php');
    
    
$detect = new Mobile_Detect();
    
    if (
$detect->isMobile()) {
// Detecta si es un móvil
}
if (
$detect->isTablet()) {
echo 
'esto es una tablet';
}
if (
$detect->isAndroidOS()) {
echo 
'Esto es Android';
}
if (
$detect->isiOS()){
echo 
'Esto es apple';
}
    return 
$detect;
}
add_shortcode('corto','cesar'); 
Hasta aquí todo bien pero cuando cargo la pag de prueba http://www.ecobicis-colombia.com/iframe/

me da este error:

Cita:
Fatal error: Class 'Mobile_Detect' not found in /home/content/c/e/j/cejarcon/html/ecobicis4/wp-content/themes/suffusion/functions.php on line 2704
Creo que ya estoy apunto de lograrlo, pero ese error me detiene. Alguien me puede dar una idea de como solucionarlo?

gracias
__________________
Say no more.......