Titanium 应用程序与远程 webview 之间的通信
Communication between Titanium app and remote webview
我想在远程 webview 中调用 onload 函数,目前我有以下代码:
index.xml:
<Alloy>
<Tab title="Livestream" onClick="initialize">
<Window>
<WebView id="webview" url="http://urltowebsite.com"/>
</Window>
</Tab>
</Alloy>
以及index.js的控制器:
$.webview.addEventListener('load', function(){
var data = "Hello world!";
$.webview.evalJS("foo('" + data + "'););
});
并且在远程 webview 的 index.html 中:
<script type="text/javascript">
function foo(data) {
alert(data);
}
</script>
在应用程序的 webview 中加载视图时没有任何反应...
提前致谢!
参数传递方式错误。以下是将参数发送到 webview 的正确方法。
$.webview.addEventListener('load', function(){
var data = "Hello world!";
$.webview.evalJS('foo(\'' + data + '\')');
});
试试这个。它应该在这种情况下有效。
我想在远程 webview 中调用 onload 函数,目前我有以下代码:
index.xml:
<Alloy>
<Tab title="Livestream" onClick="initialize">
<Window>
<WebView id="webview" url="http://urltowebsite.com"/>
</Window>
</Tab>
</Alloy>
以及index.js的控制器:
$.webview.addEventListener('load', function(){
var data = "Hello world!";
$.webview.evalJS("foo('" + data + "'););
});
并且在远程 webview 的 index.html 中:
<script type="text/javascript">
function foo(data) {
alert(data);
}
</script>
在应用程序的 webview 中加载视图时没有任何反应...
提前致谢!
参数传递方式错误。以下是将参数发送到 webview 的正确方法。
$.webview.addEventListener('load', function(){
var data = "Hello world!";
$.webview.evalJS('foo(\'' + data + '\')');
});
试试这个。它应该在这种情况下有效。