UIWebView javascript onclick事件不发送事件对象的功能

时间:2013-04-30 14:12:18

标签: javascript iphone html javascript-events uiwebview

我使用简单的NSStrings动态插入HTML,然后将其加载到UIWebview中,我这样做:

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

并且具有如下定义的函数:

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

函数永远不会被调用,因为参数的传递方式是e,如果我使用这样的引用:

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

然后调用该函数,但e只是一个预期的简单字符串,如何才能正确传递事件对象?

最后的HTML看起来像这样:

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

我相信它应该如何,但不知何故事件对象没有发送,我做错了什么?。

1 个答案:

答案 0 :(得分:0)

我让它发挥作用,显然你需要做的是:

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

所以简单地命名参数事件就行了。