2009-08-03 10 views
6

モバイルサファリが携帯電話向けのサイトを認識して自動的にズームインする方法はありますか?それは他の携帯電話やブラウザでどのように機能しますか?iphone safariで自動ズーム

私はuser_agentを見て、モバイルブラウザごとに別のページを送信しないようにしたいと思います。

答えて

9

アップルのWebアプリ開発者ガイドのconfiguring the viewport一部を参照してください。

+1

右、これは私が質問がに言及していたと思ったものです。たとえば、次のような要素を追加します。

+0

ありがとう!これはOpera Miniでも動作します。他のブラウザについてはわかりません。 – m33lky

0

サイトはモバイルブラウザを認識し、それに応じて出力を生成することができますが、それは通常は望ましい方法です。

Safariが幅を検出し、ズーム・トゥ・フィット、それを越えるだろう...

0

条件付きCSSを使用して、ユーザーエージェントに基づいて異なるページを使用することを避けることができます。 AppleはiPhone上でSafariをデスクトップブラウザと共にサポートできるWebページの作成について、実際には非常に優れたドキュメントを持っています。

私はiPhone Human Interface Guidelines for Web Applicationsから始めることをお勧めします。これにより、条件付きCSSを使用して、ユーザーエージェントではなくデバイスの特性(画面サイズなど)に基づいてページをカスタマイズすることができます。

1

あなたのボディやメインラッパーのdivの高さを100%に設定すると、モバイルブラウザでどのくらいズーム/レンダリングするのか混乱することがあります。モバイルサファリとアンドロイドのクロムブラウザでこれを確認しました。 #siteWrapperの高さを100%からautoに設定すると、はるかに優れた縮尺でレンダリングされます。

(メインラッパーの高さは100%が、多くの場合、スティッキーフッターで使用されている。)

+0

これは私が持っていた問題ではありませんでしたが、それは私に手がかりを与えました。それは私の問題を解決した最小幅の宣言を削除することが判明しました。 – tanman

関連する問題