0
[scriptObject evaluateWebScript:@"mouseClickCallBack =  function() { SampleWebViewApp. mouseClickCallBack(); } "];

我有一个WebView并且我能够捕获mouseEventsusing JavaScript。现在我想textarea在鼠标点击的位置插入,因为我必须添加textarea,我想将它添加到。我将如何Objective C通知eventsfrom JavaScriptto Objective C。这MAC OSX (cocoa)不是为了iPhone。我应该用什么delegateswebview完成这个?

请提出任何替代方案来完成同样的任务?

我已经通过这个链接。

如何从 Javascript 调用 Objective-C? 但它是为了UIWebView

我实现了以下APIWebView

+ (BOOL)isSelectorExcludedFromWebScript:(SEL)selector
{
    if ((selector == @selector(mouseClickCallBack)) 
    {
        return NO;
    }
    return YES;
}

但我不确定我应该在哪里调用 mouseClick 的以下代码。

WebScriptObject *scriptObject;
   [scriptObject evaluateWebScript:@"mouseClickCallBack =  function() { SampleWebViewApp.mouseClickCallBack(); } "];
4

1 回答 1

0

我可以使用警报解决这个问题JavaScript,这些警报在 WebView UIDelegate 中处理。

- (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame

请参考以下链接。

JavaScript alert() 在嵌入式 WebView 中不起作用

于 2012-06-06T17:12:58.390 回答