Come posso rilevare un utente iPhone sul mio sito web?

1

Desidero inoltrare i miei spettatori sul mio sito a un altro posto se utilizzano un iPhone. C'è un modo per farlo usando iWeb?

    
posta Linuxmint 01.01.2011 - 00:15
fonte

4 risposte

5

Non.

I motivi solo per avere un sito mobile separato sono la convenienza e la pigrizia.

L'approccio giusto è che tutti i tuoi visitatori ricevano lo stesso contenuto; l'unica cosa che dovrebbe cambiare il modo in cui quel contenuto è in stile, e farlo non ha bisogno di un sito separato, o anche di una pagina speciale.

Se la tua prossima domanda è "Can iWeb può farlo?", la risposta è che ne dubito, perché iWeb non è pensato per essere uno strumento di sviluppo web professionale. Se stai cercando un'alternativa, ti consiglio TextWrangler - è sia meglio che più economico. < br>

Riferimenti: 1

1 Sì, sono entrambi io.

    
risposta data 01.01.2011 - 04:17
fonte
4

Puoi utilizzare questo script nella sezione HEAD del tuo file indice.

<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>

e reindirizza il visitatore alla pagina compatibile con iPhone. Guarda un esempio su link

    
risposta data 03.01.2011 - 09:38
fonte
3

Puoi farlo dalle impostazioni di ambiente passate a un CGI o app chiamata dal server. Il campo HTTP_USER_AGENT descrive il client che si connette al server ed è ciò che viene spesso utilizzato per diramare o reindirizzare in base a un particolare browser.

Il lato negativo del rilevamento è che può essere falsificato e / o modificato in molti software client.

    
risposta data 01.01.2011 - 00:58
fonte
1

In genere questo viene eseguito lato server valutando l'agente utente che viene passato con la richiesta HTTP. Credo che iWeb pubblica solo pagine statiche e non supporta il contenuto dinamico. In tal caso, probabilmente dovrai ricorrere all'uso di JavaScript in modo che il reindirizzamento venga eseguito lato client.

Fai attenzione quando usi questo approccio perché ha il potenziale per creare un'esperienza utente scadente. Sarebbe meglio stabilire un modo per consentire all'utente di visualizzare la pagina se lo desidera. In genere ciò avviene con un cookie se l'utente seleziona che desidera il sito 'normale' piuttosto che quello 'mobile'.

    
risposta data 01.01.2011 - 16:12
fonte

Leggi altre domande sui tag