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

私は を持っており、を使用しWebViewて をキャプチャできます。マウスをクリックした位置に挿入したいのですが、そのために を追加する必要があります。 に追加したいと思います。これを達成するには、何を使用する必要がありますか?mouseEventsJavaScripttextareatextareaObjective CeventsJavaScriptObjective CMAC OSX (cocoa)iPhonedelegateswebview

同じことを達成するための代替案を提案してください。

私はこのリンクを通過しました。

JavascriptからObjective-Cを呼び出す方法は? しかし、それはUIWebView

の次のAPIを実装しましたWebView

+ (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

以下のリンクを参照してください。

埋め込み WebView で JavaScript alert() が機能しない

于 2012-06-06T17:12:58.390 に答える