1

app.js から開いている Web ビュー (外部 URL、例: http://mysite.com/file.html ) にデータを送信しようとしていますが、成功しません。私は多くの質問と回答を確認し、Ti.App.fireEvent と Ti.App.addEventListener を使用してさまざまな解決策を試しましたが、うまくいきませんでした。ただし、ローカルのhtmlファイルでこれを行うソリューションを少し前に見つけましたが、これを外部用に再作成することはできませんでした。

app.js

Ti.App.fireEvent('helloWorld', { data : "Hello World" );

http://mysite.com/file.html

Ti.App.addEventListener('helloWorld', function(e) 
{   
    // do something with e.data
});

何もしないようです。

4

2 に答える 2

2

evalJSapp.jsを使用して問題を解決しました

web.addEventListener('load', function() {

        var data = "some data";
        web.evalJS("testJS('" + data + "')");

});

http://mysite.com/file.html

<script>
    function testJS (data) {
        alert(data);
    }
</script>
于 2011-03-22T17:17:24.643 に答える
1

奇妙なことに、これはiPhoneシミュレーターでのみ機能し、Androidシミュレーター(1.6APIおよび2.2API)では機能しません。Androidでは、恐ろしい「強制終了」ボタンが表示されます。

于 2011-03-25T22:04:47.117 に答える