2013-05-14 56 views
-1

我試圖打開一個子窗口的外部網頁使用下面的代碼無法打開外部Web頁

var secondwindow = Ti.UI.createWindow("http://www.google.com"); 

過去,這以前做工精細,但它突然停止工作,並且我也試着打開此使用

window.location.assign("http://www.google.com"); 

但這也不起作用。應用程序控制臺輸出

[Ti.Network.Analytics] [錯誤]未能爲URL https://api.appcelerator.net/p/v1/app-track:無法連接到服務器

能向我解釋的人這裏發生了什麼?

回答

0

據我瞭解(剛開始學習SDK),你不能這樣做。您可以通過編寫html文件在應用程序包中定義自己的窗口,通過使用Ti.UI對象打開它並使用Ti.Network命名空間的HTTPCLient獲取外部HTML內容。通過這種方式,你可以加載所需的HTML內容或其他類似JSON,並將其植入到你的窗口HTML DOM中。

例子:

首先,你要使用你自己的HTML文件中創建一個新的窗口:

Ti.UI.createWindow("app://special-window.html") 

在該文件中,可以執行一些Javascript來獲得一些外部的資源,如HTML:

//Request URL 
var url = 'http://mywebsite.com/api/users/'; 
//Create the HTTP Client 
var client = Ti.Network.createHTTPClient({ 
    onload: function(e) { 
     //request complete do something with data 
     //assuming that we are not working with XML 
     Ti.API.INFO('Response received '+this.responseText); 
     // DO SOMETHING WITH THE this.responseText HERE (like adding it to your DOM) 
    }, 
    onerror: function(e) { 
     //error received, do something 
    } 
}); 

//Specify request type and open 
client.open('GET',url); 
//Send request 
client.send(); 

該代碼取自文檔。 (正如我所說,我剛開始使用SDK)

希望,我可以幫助一下:)