2013-04-30 33 views
1

我使用简单的NSString的动态插入HTML,然后加载到这一个UIWebView,我这样做:UIWebView中的javascript onclick事件不发送事件对象到功能

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(e);\"....some more text here"> 

,并这样定义一个函数:

function MyClickEvent(e) 
{ 
    //Some other code here 
    e.stopPropagation(); 
    return false; 
} 

功能永远不会得到所谓的,因为参数被作为电子邮件传递的方式,如果我使用的报价是这样的:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent('e');\"....some more text here"> 

然后函数会被调用,但e只是一个简单的字符串,我如何正确地传递事件对象?在结束

的HTML只是看起来是这样的:

<div onclick="MyClickEvent(e);"> 

我相信这是应该的,但不知何故,该事件对象没有被发送,我在做什么错?

回答

0

我得到它的工作,显然你需要做的是这样的:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(event);\"....some more text here"> 

所以,简单地命名参数时,做的伎俩。