ユーザーがモバイルデバイスの向きを変更したときに何かを行う簡単な例があります。
<script>
$(document).on("orientationchange", function(event) {
if (event.orientation === "landscape") {
// We have changed to landscape orientation, so we have more room
// Make the headers and footers longer!
$("header h1").text("jQuery Mobile Demonstration Application")
$("footer h3").text("O'Reilly Multimedia Services")
} else {
// Back in portrait orientation, so return header and footer to original length.
$("header h1").text("jQuery Mobile")
$("footer h3").text("O'Reilly")
}
})
</script>
この例(example-3)をhttps://github.com/jreid01/jqm-apiからダウンロードしました。これはhttp://www.youtube.com/watch?v=I6Y4a0hA8t
のソースコードです。
この例をPhoneGapでロードしました。 :O'Reilly Webcast: The jQuery Mobile API In-Depth
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/example-3.html");
}
}
さて、この例は私のネクサスワンでもアンドロイドエミュレーターでも機能しません。いくつかの実験を行った後、私がに変更document
したときに例は機能しましたwindow
。オブジェクトが機能しない
理由は何ですか?document
ここで欠けている概念は何ですか?
ありがとう!