2012-10-13 77 views
2

我正在創建一個簡單的包裝與一個機器人的PHonegap構建服務,將顯示Flash,然後啓動到該網站的移動版本。PhoneGap應用程序加載頁面加載的外部瀏覽器

我已經試過各種組合,到目前爲止,下面的工作的最好:

<!doctype html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" /> 
<title>My App</title> 
<link rel="stylesheet" href="assets/css/master.css" type="text/css" media="screen" /> 
<script src="phonegap.js" type="text/javascript" charset="utf-8"></script> 
<script src="cordova-2.1.0.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8" src="json2.js"></script> 
<script src="childbrowser.js" type="text/javascript" charset="utf-8"></script> 
<script src="assets/js/dsl.js" type="text/javascript" charset="utf-8"></script> 
<script src="assets/js/xui.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8"> 

function init(){ 
document.addEventListener("deviceready", onDeviceReady, false); 
} 

function externalLoad() 
{ 
window.location.href = "http://myapp.com"; //works 
} 

function locationChanged(newurl) { 
console.log("The JS got this url = " + newurl); 
} 

function closed() { 
console.log("The JS got a close event"); 
} 
function showPage(locbar) { 
window.plugins.childBrowser.onLocationChange = locationChanged; 
window.plugins.childBrowser.onClose = closed; 
window.plugins.childBrowser.showWebPage("http://myapp.com", { 
showLocationBar: locbar 
}); 
} 
function openExternal() { 
window.plugins.childBrowser.openExternal("http://myapp.com"); 
} 

</script>  

</head> 
<body onLoad="externalLoad();"> 
<button onClick="externalLoad() ;">Load Deals</button> <br> 
</body> 
</html> 

上述工作,除了它巨大的開放的應用程序的Web視圖中的應用程序,我沒有訪問該設備瀏覽器cookies,我需要。

我試過使用childbrowser插件,它工作得很好,但我無法得到它在頁面加載時啓動。如果鏈接被點擊,它的作品完美。

我必須缺少一些東西,因爲這看起來應該相當容易。

任何意見或幫助正確的方向將不勝感激。

回答

0

「原生」與「真實」Cookie可能以不同方式實施。解決方法是使用參數中的cookie值打開特殊頁面。這將Cookie設置在真實瀏覽器中並重定向到主頁(或任何需要的地方)。這是一項工作,但它可以保證在所有條件下都能正常工作。

相關問題