2011-06-02 21 views
3

デバイス解像度に基づいてメタビューポートを変更するにはどうすればよいですか?メディアクエリを使用して異なる解像度のスクリーンをターゲットにすることができます。どのようにして異なるビューポートを設定できますか?私のデモサイトのようなデバイス解像度に基づいてビューポートを変更する

はこのmetaタグ

<meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1, maximum-scale=1, minimum-scale=1" /> 

でのiPadで[OK]を動作しますが、iPhone4のために、私はこの

<meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=.5, maximum-scale=.5, minimum-scale=.5" /> 

答えて

2
//test for iOS retina display 
$.mobile.media("screen and (-webkit-min-device-pixel-ratio: 2)"); 

ドキュメント必要があります。http://jquerymobile.com/demos/1.0a4.1/#docs/api/mediahelpers.html

UPDATE:

jQueryがメタタグを変更できることが分かった後、分かりました。

このような何か試してみてください:

// Check for iPhone screen size 
if($.mobile.media("screen and (min-width: 320px)")) { 
    // Check for iPhone4 Retina Display 
    if($.mobile.media("screen and (-webkit-min-device-pixel-ratio: 2)")) { 
     $('meta[name=viewport]').attr('content','width=device-width, user-scalable=no,initial-scale=.5, maximum-scale=.5, minimum-scale=.5'); 
    } 
} 
+0

[OK]を、私はメディアを検出することができますが、ビューポートのコンテンツを変更する方法? – coure2011

+0

新しい更新を参照してください –

+0

このjQueryの提案は機能しましたか? – hotshot309

関連する問題