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

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

Respuestas (4)

No.

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

El enfoque correcto es hacer que todos sus visitantes obtengan el mismo contenido; lo único que debería cambiar el estilo de ese contenido, y hacerlo 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 , es mejor y más barato.


Referencias: 1

1 Sí, ambos son yo.

Gracias por su respuesta. Pero no estaba buscando opiniones sobre SI se debe hacer; pero cómo se puede hacer. -1
Aprecio que esto no responda la pregunta, pero vale la pena señalarlo a los desarrolladores web menos experimentados. Si tiene un sitio móvil separado, al menos tenga una opción para ver el sitio normal. Es extremadamente frustrante cuando los sitios web mal diseñados impiden el acceso a la información porque insisten en usar una versión móvil mala del sitio cuando el iPhone puede manejar la visualización del sitio normal sin problemas.
@Linuxmint: nadie podrá decirle cómo hacerlo con iWeb, ya que iWeb simplemente no puede hacerlo, no es una herramienta de desarrollo web real. Si no te gusta esa respuesta, no es mi problema; Simplemente estaba tratando de ayudar (un error que no repetiré).
+1 incluso si no responde la pregunta del título, es muy perspicaz y brinda la mejor solución para el problema.
Como usuario de iPhone, cuando realizo una búsqueda en Google y hago clic en un resultado de búsqueda, espero llegar a la página con el contenido que estaba buscando, no a una página aleatoria de "bienvenidos usuarios de iPhone". Esto hará que vuelva a los resultados de Google y seleccione un sitio web diferente.

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 redirija a su visitante a la página compatible con iPhone. Vea un ejemplo en http://www.barisoztekin.com

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

La desventaja de detectar con eso es que se puede falsificar y/o cambiar en una gran cantidad de software de cliente.

Para contribuir: no va a haber una manera fácil de hacerlo a través de iWeb. Tendrá que hacer una 'publicación' del sitio en un directorio de su computadora y editar manualmente el código, agregando el requisito previo de verificación del agente de usuario. Luego, puede enviar esa carpeta por separado al FTP de su sitio.

Por lo general, esto se hace del 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 necesitará recurrir al uso de JavaScript para que la redirección se realice del lado del cliente.

Sin embargo, tenga cuidado al usar este enfoque, ya que tiene el potencial de crear una experiencia de usuario deficiente. Sería mejor establecer una forma de permitir que el usuario vea la página si realmente lo desea. Por lo general, esto se hace con una cookie si el usuario selecciona que quiere el sitio 'normal' en lugar del 'móvil'.