3

iPhone のブラウザ タグとは何ですか?また、iPhone に最適化された Web サイトは通常のモバイル Web サイトとどう違うのでしょうか?

ありがとう!

4

4 に答える 4

2

Apple には、iPhone の Web ページ開発に関する優れたガイドラインがいくつかあります。

iPhone 用 Safari Web コンテンツ ガイド

それを簡単に読んだところ、注意すべき重要な要素は次のとおりです。

  • 画面サイズが小さいため、「ビューポート」とスクロールの動作が少し異なります。誰かがあなたのページに来たときにこれを自動的に調整できるカスタム META タグがあります。
  • iPhone にはスクロールバーが表示されないため、ユーザーがページ上のさまざまな要素をスクロールする必要があるフレームセットやその他の機能を使用するページには注意してください。
  • 人々があなたのページを iPhone でブックマークすることを期待している場合、通常の favorite.ico より見栄えの良い 53x53 アイコンを指定できるカスタム META タグがあります。
  • マウスの動きやホバー アクションに依存する JavaScript は避けてください。iPhone では正しく動作しません。
  • iPhone でテキスト サイズを調整し、ハイパーリンクの色を強調表示できるカスタム CSS プロパティがいくつかあります。
  • 他にも重要な HTML/Javascript 機能があります。
于 2008-09-10T15:18:02.033 に答える
1

Appleはここでユーザーエージェントを定義しています。

このフィールドは、キー「User-Agent」の下のHTTPヘッダーで送信されます

于 2008-09-09T18:46:40.980 に答える
1

Nettuts には、iPhone 用の Web 開発の優れた入門書があります。あなたはここでそれを見つける

これは、あなたが求めた特定のコードです (その記事から取得):

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

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

<!--#else -->   

<!--  
    place standard code to be used by non iphone browser.   
-->   
<!--#endif --> 
于 2008-09-09T18:43:06.167 に答える
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;

}

于 2010-06-25T17:15:01.090 に答える