4

google.com をロードする Titanium スタジオを使用してシンプルなアプリを構築しようとしていますが、適切な結果が得られません。

1) WebView を使用して URL をロードしましたが、白い画面以外は何も表示されません。

2)httpClientを使用しましたが、onerror関数で定義したエラーが常に発生しました。

両方の方法を以下に貼り付けます。tiApp.xml に変更を加える必要がありますか? つまり、interent アクセス許可を変更する必要がありますか?

どうすればこれを改善できますか?

注: プロキシ インターネットを使用しています。エミュレータとデバイスの両方で問題が発生します。

app.js から次の js ファイルを読み込んでいます

var win = Ti.UI.currentWindow;    
Ti.App.fireEvent('show_indicator'); //display loading spinner until webview gets loaded
var fbUrl = "http://www.facebook.com";
var extwebview = Titanium.UI.createWebView({
     url:fbUrl,
     backgroundColor:'#ccc'
});
win.add(extwebview); //adding webview in current window

extwebview.addEventListener('load', function() {
     Ti.App.fireEvent('hide_indicator'); //Hide the Loading indicatr
});

---------------方法2-----------------

var url ="http://www.google.com.pk";
var xhr = Ti.Network.createHTTPClient({
onload: function() {
    // I don't know what to write here.
},
onerror: function(e) {
     Ti.API.debug("STATUS: " + this.status);
     Ti.API.debug("TEXT:   " + this.responseText);
     Ti.API.debug("ERROR:  " + e.error);
     alert('There was an error retrieving the remote data. Try again.');
  },
  timeout:50000
});
xhr.open("GET", url);
xhr.send();
4

3 に答える 3

0

あなたの最初のコードはうまく機能し、私はあなたの問題があなたのwin変数にあると思わずにはいられません。

  • あなたの窓はおそらく開かれていませんか?つまり、コードの最後でwin.open()を試してください。

  • winにウィンドウオブジェクトが正しく入力されているかどうかをテストできますか。Ti.UI.currentWindowは、ウィンドウがURLからインスタンス化されている特定のインスタンスでのみ使用できます。

それでも機能しない場合は、app.jsファイルからコードを提供できますか?

于 2013-02-22T15:41:15.360 に答える
0

あなたの問題はURLにあります...私はこれに夢中になりました笑

http://www.google.com.pk

する必要があります

http://www.google.com.pk

基本的に、ビューにdetailwebviewというWebビューがある場合は、次のことができます

$.detailwebview.url = "http://www.google.com.pk"

乾杯!

于 2013-07-18T19:59:26.220 に答える