小编Hir*_*dia的帖子

在可可中加载webview后,div onclick或oncontext只运行一次

目前我正在研究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)

html javascript cocoa objective-c

17
推荐指数
1
解决办法
396
查看次数

标签 统计

cocoa ×1

html ×1

javascript ×1

objective-c ×1