发送数据到外部webview

发布于 2024-10-24 08:29:00 字数 606 浏览 6 评论 0原文

我正在尝试将一些数据从 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
});

似乎没有做任何事情。

I'm trying to send some data from app.js to an open webview (external url, example: http://mysite.com/file.html), without success. I've check through many questions and answers and tried different solutions with Ti.App.fireEvent and Ti.App.addEventListener without any good success. I did however find a solution that did this with a local html-file some time ago, but weren't able to recreate this for an external.

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
});

doesn't seem to do anything.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷→糖丶微凉 2024-10-31 08:29:00

使用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>

Solved the problem by using 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>
我家小可爱 2024-10-31 08:29:00

奇怪的是,这仅适用于 iPhone 模拟器,但不适用于 Android 模拟器(1.6 API 和 2.2 API)。在 Android 中,您会遇到可怕的“强制关闭”按钮。

Oddly, this only works in the iPhone simulator but not in the Android simulator (1.6 API and 2.2 API). In Android, you get the dreaded "Force Close" button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文