ここで私はそれを理解しました。その2つのステップのプロセス。
ステップ1 - デバイスがiPhoneかiPodかを確認します。
は、ステップ2 - ブラウザ、モバイルサファリ固有のコードを実行するために必要な時はいつでも次にmobileSafari変数を使用
// On document ready set the div height to window
$(document).ready(function(){
// Assign a variable for the application being used
var nVer = navigator.appVersion;
// Assign a variable for the device being used
var nAgt = navigator.userAgent;
var nameOffset,verOffset,ix;
// First check to see if the platform is an iPhone or iPod
if(navigator.platform == 'iPhone' || navigator.platform == 'iPod'){
// In Safari, the true version is after "Safari"
if ((verOffset=nAgt.indexOf('Safari'))!=-1) {
// Set a variable to use later
var mobileSafari = 'Safari';
}
}
// If is mobile Safari set window height +60
if (mobileSafari == 'Safari') {
// Height + 60px
$('#right-sidebar').css('height',(($(window).height()) + 60)+'px');
} else {
// Else use the default window height
$('#right-sidebar, .profile').css({'height':(($(window).height()))+'px'});
};
});
// On window resize run through the sizing again
$(window).resize(function(){
// If is mobile Safari set window height +60
if (mobileSafari == 'Safari') {
// Height + 60px
$('#right-sidebar').css('height',(($(window).height()) + 60)+'px');
} else {
// Else use the default window height
$('#right-sidebar, .profile').css({'height':(($(window).height()))+'px'});
};
});
サファリであるかどうかを確認された場合。
最初にデバイスから起動すると、Safariを実行できるiPadsやデスクトップなどが除外されます。次に、第2のステップでは、これらのデバイスで動作する可能性のあるChromeやその他のブラウザを除外します。 http://www.ethanhackett.com/?blog=window-height-100-on-mobile-safari-coding-solution
私はこの同じ問題に遭遇しましたが、[この質問](http://stackoverflow.com/questions/5729525/ipad-safari-100-height-issue)のおかげで純粋なCSSソリューションが見つかりました。 –