IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Comment faire une page web compatible iPhone


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut Comment faire une page web compatible iPhone
    Bonjour,

    Je suis intéressé à rendre ma page web facile d'accès pour les iPhone. Donc si un user load ma page avec Safari sur son iPhone, la page chargera plus rapidement car le contenu sera moins lourd et le display (width) sera ajusté pour celui-ci.

    Par exemple, si on load facebook ou twitter dans notre iPhone, ces pages sont beaucoup moins lourdes à charger et plus facile à utiliser que si on les chargait normalement (charger normalement = même chose que sur un pc).

    Je cherche sur Google et sur votre site un tutoriel quelconque qui explique BIEN comment faire cela. Et je trouve rien de bon. La seule chose qui semble me donner un idée à peu près est le lien suivant: http://groups.google.com/group/iphon...b605e5d43c0b26
    Mais la discussion ne semble pas donner une conlusion définitive sur le sujet.

    J'aimerais savoir si l'un de vous connaît un livre/tutoriel quelconque pour m'aider la dedans.

    Je sais pas comment ils font, mais on dirait que les page web détecte que tu regarde leur page avec un iPhone et il ajuste le display pour (comme une redirection vers iphone.google.com quand tu visites www.google.com avec ton iPhone).

    Je me demande aussi si les changements que je vais apporter s'appliquerait pour les autres types de téléphones? Genre blackberry. Ou il faut que j'ajuste le display pour les 100 types de display de téléphones qui existent sur le marché (chacun ayant son width).

    Merci de l'aide.

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Tu peut essayer deux choses : soit les types de média pour appliquer une css spécifique à ta page http://www.la-grange.net/w3c/html4.01/types.html#h-6.13 ; soit de détecter le type de navigateur et/ou le système d'exploitation pour faire de même : activer une css spécifique... En php : http://php.developpez.com/faq/index....versionbrowser et http://php.developpez.com/faq/index....oncepts_typeos ou en javascript : http://javascript.developpez.com/faq...vig#navigateur

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut
    Merci de la réponse. Je ferai des testes et je saurai définitivement si l'utilisateur qui regarde mon site est sur un mobile ou pas.

    Pour la deuxieme partie de ma question, j'aurais besoin de savoir les dimension exacte à donner à nos page web et la meilleur façon de le faire. Tu me mentionnes le CSS, certain mentionne de mettre <meta /> quelquechose... entre les <head></head>.

    En passant, il a une erreur sur ce tutoriel http://php.developpez.com/faq/index....oncepts_typeos

    Il manque une parenthèse fermante à la ligne de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user_agent = getenv("HTTP_USER_AGENT";
    Je me permet de le dire car tu sembles être un modérateur.
    Merci!

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut
    Bon, c'est effectivement facile de savoir si le user est sur un iPhone ou pas.

    $user_agent = getenv("HTTP_USER_AGENT"); et un strpos("iPhone") et le tour est joué.

    Il me reste à connaître les bon settings d'affichage sur un iPhone.

  5. #5
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Citation Envoyé par Rollois Voir le message
    Pour la deuxieme partie de ma question, j'aurais besoin de savoir les dimension exacte à donner à nos page web et la meilleur façon de le faire. Tu me mentionnes le CSS, certain mentionne de mettre <meta /> quelquechose... entre les <head></head>.
    Les balises meta pour faire une redirection ? Oui en effet : http://cyberzoide.developpez.com/html/meta.php3#refresh.

    Si c'est pour faire comme Google ça va aboutir au même effet : rediriger vers un nouveau site, c'est bien, mais celui ci utilisera aussi du css pour la mise en forme...

    Pour les tailles du site, il faut utiliser la méthode empirique : tester, je ne sais pas quelle taille fait l'écran du iphone...


    Citation Envoyé par Rollois Voir le message
    En passant, il a une erreur sur ce tutoriel http://php.developpez.com/faq/index....oncepts_typeos

    Il manque une parenthèse fermante à la ligne de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user_agent = getenv("HTTP_USER_AGENT";
    Je me permet de le dire car tu sembles être un modérateur.
    Merci!
    Merci du retour, j'ai transmis...

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut
    Ce que je veux dire par le méta c'est ceci:
    <meta name="viewport" content="width=320">
    Apparament que c'est bon, mais je sais pas exactement ce que c'est cette ligne de code la et je sais pas non plus si c'est bon.
    Je vais chercher sur le site de Apple, peut-être y a-t-il un document qui mentionne la meilleur façon de procéder pour faire ce que je veux faire.

    hmmm... un site de référence met cette ligne de code

    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>

    et quand je regarde dans un Safari iPhone c'est très bien.
    La page est: http://www.appcubby.com/m/gascubby.html#_home
    Je vais analyser leur css et js... quand on click sur les liens, la page bouge de droite à gauche... je comprends pas comment il fait ça.

  7. #7
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonsoir,

    Pour cibler l'Iphone et les autres appareils supportant le media handheld, il est possible d'exécuter des requêtes pour tester le type de média (Media Queries, un module CSS3), par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel="stylesheet" type="text/css"  media="handheld, only screen and (max-device-width: 480px)"  href="css-media-handheld.css"  />
    Grâce aux Media Queries, une requête va s'exécuter pour charger le fichier css-media-handheld.css si le viewport du périphérique ne dépasse pas 480px de largeur, ce qui est le cas de l'iphone par exemple.

    IE ne supporte pas les Media Queries, tu peux donc l'exclure via un simple commentaire conditionnel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!--[if !IE]>-->
    <link rel="stylesheet" type="text/css"  media="handheld, only screen and (max-device-width: 480px)"  href="css-media-handheld.css"  />
    <!--<![endif]-->
    <!--[if !IE]>--> => Si différent de IE

  8. #8
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut
    wow, cette bizarre ligne de code "media="handheld, only screen and (max-device-width: 480px)"" vérifie si je suis sur un handled? C'est ben nice CSS3.

    Merci de l'info supplémentaire!

Discussions similaires

  1. web xml, comment faire une page poubelle
    Par Thelo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/02/2012, 20h13
  2. comment actualiser une page web automatiquement ?
    Par safadev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2006, 23h34
  3. Réponses: 8
    Dernier message: 21/08/2006, 15h38
  4. Comment fermer une page web automatiquement
    Par dessinateurttuyen dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/08/2006, 10h20
  5. Comment affciher une page web dans ma feuille MDI
    Par callo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 29/01/2005, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo