-1

次のコードを使用して、子ウィンドウで外部 Web ページを開こうとしています。

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

これは以前は正常に機能していましたが、突然機能しなくなり、これも使用して開こうとしました

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

しかし、これもうまくいきません。アプリケーション コンソールの出力は次のとおりです。

[Ti.Network.Analytics][Error] Failed for URL https://api.appcelerator.net/p/v1/app-track : サーバーに接続できませんでした

誰かがここで何が起こっているのか説明できますか?

4

1 に答える 1

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を使い始めたばかりです)

希望、私は少し助けることができます:)

于 2013-05-16T20:10:15.833 に答える