1

我正在尝试将一些数据从 app.js 发送到打开的 webview(外部 url,例如:http://mysite.com/file.html),但没有成功。我已经检查了许多问题和答案,并尝试了使用 Ti.App.fireEvent 和 Ti.App.addEventListener 的不同解决方案,但没有取得任何成功。然而,我确实找到了一个解决方案,它在前一段时间使用本地 html 文件执行此操作,但无法为外部重新创建它。

应用程序.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

通过使用 evalJS app.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.6 API 和 2.2 API)。在 Android 中,您会看到可怕的“强制关闭”按钮。

于 2011-03-25T22:04:47.117 回答