¿Cómo detecto un usuario de iPhone en mi sitio web?

1

Quiero reenviar a mis espectadores en mi sitio a un lugar diferente si están usando un iPhone. ¿Hay alguna manera de hacerlo utilizando iWeb?

    
pregunta Linuxmint 01.01.2011 - 00:15

4 respuestas

5

No.

Las únicas razones para tener un sitio móvil separado son la baratura y la pereza.

El enfoque correcto es que todos sus visitantes obtengan el mismo contenido; lo único que debería cambiar la forma en que se diseña ese contenido, y hacer eso no necesita un sitio separado, ni siquiera una página especial.

Si su próxima pregunta es "¿Puede iWeb hacer eso?", la respuesta es que lo dudo, porque iWeb simplemente no pretende ser una herramienta de desarrollo web profesional. Si está buscando una alternativa, le recomiendo TextWrangler : tanto mejor como como más baratos. < br>

Referencias:1

1 Sí, ambos son yo.

    
respondido por el Dori 01.01.2011 - 04:17
4

Puede usar este script en la sección HEAD de su archivo de índice.

<script type="text/javascript">
        var agent=navigator.userAgent.toLowerCase();
        var is_iphone = (agent.indexOf('iphone')!=-1);
        if (is_iphone) { window.location ="http://www.yourPage.com/iphone" }
</script>

y redirige a tu visitante a una página compatible con iPhone. Vea un ejemplo en enlace

    
respondido por el ARTniyet 03.01.2011 - 09:38
3

Puede hacerlo desde la configuración de entorno pasada a un CGI o aplicación llamada por el servidor. El campo HTTP_USER_AGENT describe el cliente que se conecta al servidor y es lo que se usa a menudo para derivar o redirigir en función de un navegador en particular.

La desventaja de la detección es que puede ser falsificada y / o modificada en una gran cantidad de software cliente.

    
respondido por el Greg 01.01.2011 - 00:58
1

Normalmente, esto se hace en el lado del servidor mediante la evaluación del agente de usuario que se pasa con la solicitud HTTP. Creo que iWeb solo publica páginas estáticas y no admite contenido dinámico. En ese caso, probablemente deba recurrir al uso de JavaScript para que la redirección se realice del lado del cliente.

Tenga cuidado al utilizar este enfoque, ya que tiene el potencial de crear una experiencia de usuario deficiente. Sería mejor establecer una manera de permitir que el usuario vea la página si realmente lo desea. Normalmente, esto se hace con una cookie si el usuario selecciona que desea el sitio "normal" en lugar del "móvil".

    
respondido por el g . 01.01.2011 - 16:12

Lea otras preguntas en las etiquetas