2011-09-18 66 views

回答

6

如果不需要缩放<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">是最不起眼的。

如果要保持缩放,请尝试this解决方案。

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'); 
} 

FYI:这是一个已知的问题,请参见jQM docs

有一个在iOS的一个小问题,与这些视口设置改变方向时没有正确地设置宽度,但希望这将修复未来版本。如果需要,您可以设置其他视口值以禁用缩放,因为这是您网页内容的一部分,而不是图书馆。

+0

我在使用解决方案旋转一次后仍然存在bug。对于我在下面的链接中提到的解决方案,效果更好:https://gist.github.com/901295#file_ios_viewport_scaling_bug_fix.js – Smamatti