現在、jquery mobileを使用してモバイルWebサイトで作業していますが、向きの変化を検出する際に問題が発生しました。私のモバイルWebサイトは、ポートレートモードの場合は向きを「風景」として検出し、SamsungGalaxyでテストする場合はその逆を検出します。ただし、iphone nHTCDesireで正しく動作します。私はいくつかのフォーラムで、Androidのバグとして、誰かがsetTimeOutを使用してそれに取り組んだことを発見しました。しかし、それを使って問題を解決することはできません。それが私の構文エラーかどうかはわかりません。誰かが親切に私を教えてくれますか?前もって感謝します。
サンプルコードをいただければ幸いです。
これが私の現在のコードです:
$(document).ready(function() {
$(window).bind("orientationchange", function (event) {
setTimeout(detectOri(event),100);
});
function detectOri(event)
{
alert(event.orientation);
if(event.orientation == 'portrait')
{
//load portrait mode page
}
else if(event.orientation == 'landscape')
{
//load landscape mode page
}
}
});