目前我正在研究mac OS X cocoa应用程序.我正在使用Web视图制作一个应用程序.在我的演示应用程序中,我设置了两个按钮和一个webview.两个按钮都加载相同的文件 我第一次点击div id,但在第二次加载web视图后,我没有得到div id.我使用web-kit作为接口方法从java脚本调用obj-c方法.我已经应用了很多解决方案,但我无法跟踪它的问题.请尽快给我解决方案.这是屏幕截图,第一次在控制台中显示单击的div id
我使用下面的代码进行Web视图实现
<body>
<div class="xxx">
<table class="xxx">
<tr>
<td class="xxx"><img alt="userimg" src="sdfasdf.jpg" /></td>
<td>
<div class="xxx">
<div class="xxx">
<div class="msg" id="1" onClick="window.objcConnector.MsgDivClicked_(this.id)">Hiiiiiiiii</div>
</div>
<div class="xxx">
<div class="xxx" id="2" onClick="window.objcConnector.MsgDivClicked_(this.id)">Heyy</div>
</div>
<div class="xxx">
<div class="xxx" id="3" onClick="window.objcConnector.MsgDivClicked_(this.id)">Hello</div>
</div>
<div class="xxx">Sat,7 Nov.7:38 PM</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Objective-C的
+ (BOOL)isSelectorExcludedFromWebScript:(SEL)aSelector
{
if (aSelector == @selector(MsgDivClicked:)) return NO;
return YES;}
-(void)MsgDivClicked:(id)object
{
NSLog(@"%@ Div Clicked",object);
}
Run Code Online (Sandbox Code Playgroud)