Question

Qu'est-ce que l'iPhone navigateur de l'étiquette et de la façon dont l'iPhone optimisé site web est différent d'une habitude de site web mobile?

Merci!

Était-ce utile?

La solution

Nettuts a une excellente introduction au web-développement pour iPhone.Vous trouvez qu'il est ici

C'est le code que vous avez demandé (de cet article):

<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->   

<!--  
place iPhone code in here  
-->   

<!--#else -->   

<!--  
    place standard code to be used by non iphone browser.   
-->   
<!--#endif --> 

Autres conseils

Apple a quelques excellentes lignes directrices pour l'iPhone web pour le développement de pages ici:

Safari de Contenu Web Guide pour l'iPhone

De ma brève lecture, voici les principaux éléments à examiner:

  • La manière dont le "viewport" et le défilement des œuvres est un peu différent en raison de la petite taille de l'écran.Il existe des balises META-tags qui vous permettent d'ajuster automatiquement quand quelqu'un vient sur votre page.
  • Méfiez-vous des pages qui utilisent des jeux de cadres ou d'autres fonctions qui nécessitent l'utilisateur de faire défiler les différents éléments sur la page, parce que l'iPhone ne pas afficher les barres de défilement.
  • Si vous souhaitez ajouter votre page sur l'iPhone, il y a une coutume de la balise META qui vous permet de spécifier un 53x53 icône qui sera plus agréable que le type préféré.ico.
  • Éviter le javascript qui repose sur le mouvement de la souris ou passez des actions pour faire bouger les choses, ils ne travaillent pas directement sur l'iPhone.
  • Il y a quelques CSS personnalisé propriétés qui vous permettent d'ajuster la taille du texte et la couleur de mise en évidence de liens hypertextes présents sur l'iPhone.
  • Il y a d'autres clés HTML/Javascript, des caractéristiques que l'on vous dit, soit de favoriser ou à éviter ainsi.

Apple définit l'agent de l'utilisateur ici.

Ce champ est transmis dans les en-têtes HTTP en vertu de la touche "User-Agent"

Meilleure Solution:

*

  (NSString *)flattenHTML:(NSString *)html {

  NSScanner *theScanner; NSString *text = nil;

  theScanner = [NSScanner scannerWithString:html];

  while ([theScanner isAtEnd] == NO) {

  // find start of tag
  [theScanner scanUpToString:@"<" intoString:NULL] ; 


  // find end of tag
  [theScanner scanUpToString:@">" intoString:&text] ;


  // replace the found tag with a space
  //(you can filter multi-spaces out later if you wish)
  html = [html stringByReplacingOccurrencesOfString:
                     [ NSString stringWithFormat:@"%@>", text]
               withString:@" "];

  } // while //

  return html;

}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top