我在html中有webview我已经在每个链接中显示多个链接我想调用javascript函数。但是javascript函数没有调用请帮助如何解决这个问题。谢谢提前。 下面是我的代码。
var win = Ti.UI.createWindow({
backgroundColor : '#fff'
});
var webViewTesting = Ti.UI.createWebView({
height : Ti.UI.SIZE,
width : Ti.UI.FILL,
html : "<html><body><p>Hi Nice Hair Style By <a href='#' onclick='displayUserDetails();'>Raju</a><a href='#' onclick='displayUserDetails();'>Jon Hills</a></body></html>",
});
win.add(webViewTesting);
function displayUserDetails(){
Ti.API.info('displayUserDetails');
}
答案 0 :(得分:2)
您可以在.html中使用Ti.App.fireEvent
:
<a href="#" onclick="Ti.App.fireEvent('action');">Test</a>
然后,在index.js中,例如:
Ti.App.addEventListener('action', function(){
//do something
});
编辑,将您的代码更改为:
var win = Ti.UI.createWindow({
backgroundColor : '#fff'
});
var webViewTesting = Ti.UI.createWebView({
height : Ti.UI.SIZE,
width : Ti.UI.FILL,
html : '<html><body><p>Hi Nice Hair Style By <a href="#" onclick="Ti.App.fireEvent('displayUserDetails');">Raju</a><a href="#" onclick="Ti.App.fireEvent('displayUserDetails');">Jon Hills</a></body></html>"
});
win.add(webViewTesting);
Ti.App.addEventListener('displayUserDetails', function(){
//do something
Ti.API.info("displayUserDetails');
});