ビジネス用のウェブサイトを開発しています。これはどう考えても Web アプリケーションではありませんが、単にデスクトップ バージョンをスケーリングするのではなく、モバイル デバイスでも問題なく表示されるようにしたいと考えています。メディア クエリとレスポンシブ/アダプティブ デザイン アプローチについて多くの調査を行った結果、モバイル レイアウトは、ユーザーが実際に小さな画面を使用している場合にのみ機能し、デスクトップ ウィンドウのサイズを変更するだけでなく、ソリューションはシンプルで、メディアを使用して達成できるというものでした。クエリと最小限の JavaScript。
私が思いついたアプローチは次のようなものです。
<script type="text/javascript">
var isRetina = window.devicePixelRatio > 1 ? true : false;
var isMobile = (screen.width < 768) ? true : false;
if (isMobile && isRetina) {
SHOW MOBILE LAYOUT AND HI-RES IMAGES
} else if (isMobile && !isRetina) {
SHOW MOBILE LAYOUT AND LO-RES IMAGES
} else if (!isMobile && isRetina) {
<<SHOW HI_RES IMAGES>>
} else if (!isMobile && !isRetina) {
SHOW DESKTOP LAYOUT AND LO-RES IMAGES
}
</script>
このアプローチにコミットする前に、チェックインして、問題や恐ろしい問題が私を待っているかどうかを確認することにしました. または、この目標を達成するためのさらに簡単で優れた方法がある場合。私はSOでたくさん検索しましたが、これとまったく同じソリューションを使用することについて言及していません。