古いブラウザーをサポートする場合は、複数のサイトが必要です。ただし、最初にモバイル ブラウザの統計を見て、価値があるかどうかを判断してください。既存の Web サイトを iPhone/Android または A グレードのブラウザーを搭載したその他の携帯電話で機能させたい場合は、モバイル フレンドリーな CSS (小さな画面用) を使用してカスタマイズできます。ただし、接続が低速で信頼性の低いモバイル デバイスで良好なパフォーマンスを得るには、おそらく、別の簡易化された html が必要です。
Apple には、サイトを iPhone 向けに最適化するのに役立つ非常に優れたガイドがあります。そのほとんどは最新のモバイル ブラウザでも動作します:
http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
Peter Paul Koch は、さまざまなモバイル ブラウザーについて優れた調査を行いました。彼にはいくつかの記事がありますが、これは良いスタートです:
http://www.quirksmode.org/mobile/browsers.html
Nate Bross が述べたように、タッチ デバイス向けに最適化する必要があります。残念ながら、メディアクエリがないため、デバイスにタッチがあるかどうかを知ることは非常に困難です。一部のデバイスではユーザー エージェント スニッフィングを実行できますが、お勧めしません。ここでの詳細な議論:タッチ デバイス用に Web サイトを最適化する
今のところ、タッチ イベントを検出します (Chrome を除く)。これが true を返す場合、タッチ CSS を挿入します。少し厄介ですが、他のオプションはもっと悪いです:
function() {
if( /Chrome/i.test(navigator.userAgent) ) {
return false;
}
try {
document.createEvent("TouchEvent");
return true;
} catch (e) {
return false;
}
}
具体的には、モバイル Web ブラウザー用のサイトを求めましたが、モバイル Web アプリを作成する可能性を検討することもできます。これは iPhone アプリ (または Android アプリ) のように見えますが、HTML5 を使用して構築されています。Webkit イメージの CSS3 を使用すると、非常に洗練されたアニメーションを作成できます。iPhone には、Safari のナビゲーション ツールバーを非表示にするためのメタ タグもあります。ユーザーはそのページをホーム画面にブックマークすることができ、通常の iPhone アプリと同じように機能します。もちろん、あなたはブラウザに限定されており、それはパフォーマンスです. しかし、マルチプラットフォーム アプリを作成することはできます :) HTML5 + JS は、Steve Jobs が承認した唯一のマルチモバイル プラットフォーム言語であり、PhoneGap の助けを借りて、AppStore に入れることさえできます! Web アプリが面白そうなら、jQTouch をチェックしてみてください。jQuery CSS Transition プラグイン、そしてもちろん、Jonathan Stark によるHTML、CSS、JavaScript を使用した iPhone アプリの構築。