我使用简单的 NSString 动态插入 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);">
我认为应该是这样,但不知何故事件对象没有被发送,我做错了什么?
最佳答案
我让它工作了,显然你需要做的是:
[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(event);\"....some more text here">
因此,只需命名参数事件即可。
关于javascript - UIWebView Javascript onclick 事件不发送事件对象到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302036/