我有一個基於Twitter Bootstrap的網站。隨着一些額外的改進,它在手機和平板電腦上運行良好但我想要一個真正的應用程序,並且不想複製所有內容。開始,僅適用於Android。在線網站使用phonegap代碼
我嘗試過的第一件事是AppsGeyser,很簡單,但不是我想要的。如果用戶沒有互聯網連接,我會看到那些醜陋的瀏覽器消息。如果用戶按手機上的菜單按鈕,我想從Twitter Bootstrap的「菜單欄」切換菜單。所以AppsGeyser不是我想要的。並沒有iOS的支持。
接下來我嘗試了很多PhoneGap,太棒了!我想要的全部都是可能的,但最好的解決方案是什麼?我想要的是跟隨我的意見:
- 如果應用程序啓動它檢查互聯網連接,沒有連接?從緩存中加載。否則只顯示該網站。 HTML5緩存清單最佳選擇?玩過它,但我只想從緩存中加載,如果沒有互聯網連接。到目前爲止,它看起來像這是不可能的..?
- 如果某些表單會再次提交,請檢查是否有互聯網連接,無互聯網連接?只是一個警告:「沒有互聯網連接!」並且不要這樣提交,表單仍然填充,就像用戶剛剛做的那樣。點擊/提交=> ajax調用網站=>失敗? => show alert =>返回false,所以表單不會被提交。最好的選擇?
- 我想要的最後一件事,就像我之前說的那樣,當用戶按下手機上的菜單按鈕時,它會從Twitter Bootstrap切換「菜單欄」。
所以前兩件事不是我想的問題,但是最後一件事......? 我找到了這個:http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#menubutton 沒有什麼大不了,如果網站是「在應用程序」,但我不希望網站「在應用程序」。只需從互聯網加載它(或者如果沒有互聯網連接,則緩存),所以如果我改變了一些東西,我不必更改網站和應用程序。只是網站!但是可以在「遠程」網站上使用Cordova嗎?如果網站通過PhoneGap運行應用程序,它將運行並運行!
一樣,如果我把這個代碼在我的網站:
document.addEventListener("menubutton", onMenuKeyDown, false);
function onMenuKeyDown() {
alert('Menu button pressed!');
}
,包括科爾多瓦js文件它不會做普通觀衆什麼,但如果使用的應用程序和網站加載從PhoneGap應用程序與webview它的作品?
請您對此意見全!
謝謝!
當你說「那麼就像往常一樣鏈接到你的網頁內容」將是'通常的方式'? – arod
那麼,你的index.html(嵌入在應用程序中)可以鏈接到帶有超鏈接的外部網頁內容。外部內容只會顯示在應用程序內,而用戶並不聰明。希望這是有道理的。 – Harry