我有一个非常基本的 HTML/JavaScript 应用程序,我将其放入 Windows 8 应用程序中。其中大部分是基于图像的,并不真正适合为不同分辨率设计的标准方式。
我已经以几种不同的分辨率创建了它,基本上我想要做的是告诉它根据设备的屏幕分辨率加载不同的“default.html”文件。我没有任何运气找到有关如何执行此操作的信息。有人能指出我正确的方向吗?
我有一个非常基本的 HTML/JavaScript 应用程序,我将其放入 Windows 8 应用程序中。其中大部分是基于图像的,并不真正适合为不同分辨率设计的标准方式。
我已经以几种不同的分辨率创建了它,基本上我想要做的是告诉它根据设备的屏幕分辨率加载不同的“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 开发人员对我们网站所做的事情。我们检查屏幕分辨率。并据此改变内容。
否则,将无法在运行时编辑和更改 App Manifest 文件。