Titanium webview本地html Ti未定义

时间:2014-12-22 05:53:47

标签: android webview titanium titanium-mobile titanium-alloy

您好有没有人知道如何使用loacal html文件修复钛webview中的这个问题?

未定义Ti

本地html 文件中,我有

<input type="radio" name="radio" id="radio1" onclick="Ti.App.fireEvent('app:fromWebView',{ message: 'hi' });"/>

在我的钛应用文件中,我有以下代码

Ti.App.addEventListener('app:fromWebView', function(d) {

if(d.message== 'hi'){

alert('hi');

};

});

有谁知道如何解决这个问题?..

我正在使用钛 sdk 3.4.0

1 个答案:

答案 0 :(得分:1)

应该这样工作,maby注释掉所有其他代码并尝试这个基本示例(https://wiki.appcelerator.org/display/guides2/Communication+Between+WebViews+and+Titanium):

index.js:

var win = Ti.UI.createWindow();
  var webview = Ti.UI.createWebView({
  url: 'test.html'
});


Ti.App.addEventListener('app:fromWebView', function(e) {
  alert(e.message);
});

win.add(webview);
win.open();

的test.html:

<html>
<body onload="Ti.API.info('body loaded!');">        
    <button onclick="Ti.App.fireEvent('app:fromWebView', { message: 'event fired from WebView, handled in Titanium' });">fromWebView</button>
</body>
</html>