2011-12-05 13 views
1

HTML5 mobile boilerplate「iPhoneビューポートスケールのバグを」修正するためのJavascriptのこのスニペットを追加することをお勧めします。「iPhoneビューポートスケールのバグ」とは何ですか?

// Fix for iPhone viewport scale bug 
// http://www.blog.highub.com/mobile-2/a-fix-for-iphone-viewport-scale-bug/ 

MBP.viewportmeta = document.querySelector && document.querySelector('meta[name="viewport"]'); 
MBP.ua = navigator.userAgent; 

MBP.scaleFix = function() { 
    if (MBP.viewportmeta && /iPhone|iPad|iPod/.test(MBP.ua) && !/Opera Mini/.test(MBP.ua)) { 
    MBP.viewportmeta.content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0"; 
    document.addEventListener("gesturestart", MBP.gestureStart, false); 
    } 
}; 
MBP.gestureStart = function() { 
    MBP.viewportmeta.content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6"; 
}; 
  • 「iPhoneビューポートスケールバグ」とは何ですか? (リンクされたブログ投稿は私には意味がありません)
  • このコードはどうやってバグを修正しますか? (つまり、正確に何をしていますか?)

答えて

3

これはiPhoneで見ることができます。電話機を縦向きから横向きに回転させます。ページが横長表示で拡大表示されていることに注意してください。

http://webdesignerwall.com/tutorials/iphone-safari-viewport-scaling-bug詳細のチェックのコメントを知るためにここを参照してください。

このスクリーンショットも役立ちます: http://webdesignerwall.com/wp-content/uploads/2011/09/iphone-viewport-scaling-bug.png

関連する問題