2008-09-09 2 views

ответ

1

Nettuts имеет отличное введение в веб-разработку для iPhone. Вы найдете его

Это конкретный код, который вы просили (взято из этой статьи):

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

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

<!--#else --> 

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

Apple, определяет пользовательский агент here.

Это поле передается в HTTP-заголовках под ключ «User-Agent»

2

Apple, имеет некоторые отличные рекомендации для iPhone развития веб-страницы здесь:

Safari Web Content Guide for iPhone

Из моего краткого чтения это, вот ключевые элементы, которые необходимо обратить внимание:

  • Способ работы «видового экрана» и прокрутки немного отличается из-за малого экрана si зе. Существуют специальные теги META, которые позволяют автоматически настраивать их, когда кто-то приходит на вашу страницу.
  • Остерегайтесь страниц, которые используют набор фреймов или другие функции, которые требуют от пользователя прокрутки различных элементов на странице, поскольку на iPhone не отображаются полосы прокрутки.
  • Если вы ожидаете, что люди залогинят вашу страницу на iPhone, есть пользовательский тег META, который позволит вам указать значок 53x53, который будет выглядеть лучше, чем типичный файл favorite.ico.
  • Избегайте javascript, который зависит от действий мыши или действий наведения, чтобы все произошло, они не будут работать прямо на iPhone.
  • Есть некоторые пользовательские свойства CSS, которые позволяют вам настроить размер текста и выделить цвет гиперссылок на iPhone.
  • Существуют и другие ключевые функции HTML/Javascript, которые они говорят вам либо о том, либо обожают, либо избегают.
0

Лучшее решение:

* 

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

}