Windows 8 アプリに入れるかなり基本的な HTML/JavaScript アプリがあります。そのほとんどは画像ベースであり、さまざまな解像度用に設計する標準的な方法には実際には適合しません。
いくつかの異なる解像度で作成しましたが、基本的にやりたいことは、デバイスの画面解像度に応じて異なる「default.html」ファイルをロードするように指示することです。これを行う方法に関する情報を見つけることができません。誰かが私を正しい方向に向けることができますか?
Windows 8 アプリに入れるかなり基本的な HTML/JavaScript アプリがあります。そのほとんどは画像ベースであり、さまざまな解像度用に設計する標準的な方法には実際には適合しません。
いくつかの異なる解像度で作成しましたが、基本的にやりたいことは、デバイスの画面解像度に応じて異なる「default.html」ファイルをロードするように指示することです。これを行う方法に関する情報を見つけることができません。誰かが私を正しい方向に向けることができますか?
(ウィンドウのサイズだけでなく) デバイスの画面解像度が必要な場合は、 C++ で記述された WinRT コンポーネントを使用する必要があります。このコンポーネントは、Javascript アプリから呼び出すことができます。app.onactivatedハンドラーでこのコンポーネントを呼び出し、解像度に基づいて適切なコンテンツを表示します。
スタート ページ (default.html) はアプリ マニフェストで定義されており、ロジックで変更することはできません。しかし、上記のように、その必要はありません。default.html から始めて、解像度を確認し、必要なコンテンツを表示します (たとえば、解像度に基づいて div を表示および非表示にします)。
Default.html ページは、Windows 8 アプリの既定のページです。アプリのマニフェスト ファイルpackage.appxmanifestで定義されているインターン。そこで、アプリのメイン ページとその他のアプリ設定を設定します。
次のような画面解像度の if else ブロックを使用して、これを変更することはできません。
if(screen.width > 1788) {
default.page == "someotherpage";
}
いいえ。そんなことはありません。
ただし、HTML、CSS、JavaScript を使用しているので、私たち Web 開発者が Web サイトで行っていることを行ってみませんか。画面の解像度を確認します。それに応じて、コンテンツを変更します。
そうしないと、実行時にアプリ マニフェスト ファイルを編集および変更することができません。