2012-08-22 106 views
0

我寫的Android/IOS混合的應用程序,以使對網絡的包,我想用同樣的觀點(HTML5)爲我的行動網路應用程式。分化混合應用程序或Web應用程序

有沒有辦法通過的jQuery或純JavaScript來識別,加載的東西是否是混合應用或移動網絡,這樣我可以爲移動網絡和混合應用條件顯示隱藏的組件。

+0

Web應用程序將運行在幾乎所有的智能手機上,而本地應用程序需要專門爲每個操作系統開發(甚至針對這些操作系統的不同版本),而混合應用程序至少需要開發本地「容器」託管網頁語言。這裏有一點解釋:http://goo.gl/cw05Cs –

回答

2

僅供參考,現在我們可以寫使用HTML,CSS和JS我們的移動應用(混合)。而且它包裝在一個包裝(安卓/ IOS),有時使用Phonegap

你的做法看起來不錯,但讓我們嘗試另一種方法。你爲什麼不在你的代碼庫中設置一些標誌,以幫助你確定你的應用程序是在webview中還是在瀏覽器中運行?

希望這會有所幫助。

+0

嘿,謝謝哥們,但我想知道我們有沒有在api中有這樣的東西。 – sij

+0

我還沒有遇到過這樣的事情,但我已經使用https://github.com/phonegap/phonegap-plugins從JavaScript訪問手機的本地功能。 – codef0rmer

+0

嗨@sij,回想一下,當你製作一個混合應用程序時,加載到webview中的html文件具有'file:///'協議,而對於託管應用程序則是'http'或'https'。所以你可以檢查'window.location.href.indexOf('http')=== 0? 'web':'hybrid'' – codef0rmer

0

我用這個片段,對我的作品

function isApp() { 

var app = document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1; 
    if (app) { 
     // PhoneGap application 
     //alert("U're using cordova"); 
     return true; 
    } else { 
     //alert("U're using browser"); 
     return false; 
    } 
} 

希望它可以幫助你。問候。