縦向きのコンテンツや横向きのその他のインタラクティブ機能にアクセスできるクロスプラットフォーム Web アプリを作成しています。これらは、実際には 2 つの異なる HTML 5 アプリになります。
index.html に 2 つの div が必要です。1 つは content/index.html をロードし、もう 1 つは interactive/index.html をロードします。
インタラクティブは縦向きで非表示になり、コンテンツは横向きで非表示になります。
これを達成するために jQuery load() メソッドを使用することは可能ですか? 向きが変わるたびに、ユーザーが各ビューで中断した場所に戻ることができるように、両方をロードする必要があります。
次のようなものは機能しますか?
/* show portrait content only */
/* hide it landscape content */
@media screen and (min-device-width: 0px) and (max-device-width: 768px) and (orientation: portrait) {
#content { display: block; }
#interactive { display: none; }
}
/* show landscape content only */
/* hide portrait content */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
#content { display: none; }
#interactive { display: block; }
}
<div id="content"></div>
<script type="text/javascript">
$(function()
{
$("#content").load("content/index.html");
});
</script>
<div id="interactive"></div>
<script type="text/javascript">
$(function()
{
$("#interactive").load("interactive/index.html");
});
</script>