2011-09-18 2 views

答えて

6

ズームが不要な場合は、<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">が最もハッキリです。

ズームを維持したい場合は、this解決方法を試してください。 FYI

var viewport = $('meta[name="viewport"]'); 
var nua = navigator.userAgent; 

if ((nua.match(/iPad/i)) || (nua.match(/iPhone/i)) || (nua.match(/iPod/i))) { 
    viewport.attr('content', 'width=device-width, minimum-scale=1.0, maximum-scale=1.0'); 
    $('body')[0].addEventListener("gesturestart", gestureStart, false); 
} 

function gestureStart() { 
    viewport.attr('content', 'width=device-width, minimum-scale=0.25, maximum-scale=1.6'); 
} 

:これは既知の問題は、これらのビューポート設定で方向を変更する際に適切に幅を設定しないのiOSでのマイナーな問題があり jQM docs

を参照しているが、これはうまくいけばなり将来のリリースを修正しました。必要であれば、ライブラリではなくページコンテンツの一部であるため、他のビューポート値を設定してズームを無効にすることができます。

+0

解決策を使用して1回回転しても、まだバグがあります。 https://gist.github.com/901295#file_ios_viewport_scaling_bug_fix.jsの次のリンクに記載されている解決策が私にとってはるかにうまく機能しました。 – Smamatti