從我的經驗來看,Media Queries在PhoneGap中的工作非常糟糕。例如當PhoneGap的設置,你在你的index.html頁面如下:
<link media="only screen and (max-device-width: 480px)" href="css/iphone.css" type="text/css" rel="stylesheet" />
<link media="only screen and (max-device-width: 1024px)" href="css/ipad.css" type="text/css" rel="stylesheet" />
我無法得到它的工作無論我如何改變了一些事情,我最後不得不使用條件CSS來添加以下javascript:
loadDeviceStyle: function() {
$("head").append("<link>");
css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: 'css/' + Utils.device() + '.css'
});
}
這顯然不夠理想。我還發現viewport
設置是一個主要的麻煩,不得不圍繞它編碼。雖然這可能是我的錯誤,但文檔並沒有幫助我清理問題,所以請準備花時間在這個問題上。
說了這麼多 - 因爲PhoneGap很容易設置,所以我會試着爲你想要做的事情創建一個概念證明。你花時間回答這個問題肯定會減少頭痛。
我結束了使用「ExternalScreen」插件,我告訴它加載什麼HTML。我用它自己的樣式表加載了一個'單獨的'html文件。在JS獲得它之前,基本上按照你所說的去做。 – andrewpthorp
很好找。對於其他人來說,ExternalScreen的網址是:https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ExternalScreen –