2009-05-26 8 views
0

Ich habe ein WebView in einer Cocoa-Anwendung, die ich den Inhalt programmatisch bearbeite. Was ich tun wollte, war, dass im Standard-Browser des Benutzers Klick-Links geöffnet wurden, also habe ich den Code am Ende dieser Frage hinzugefügt. Es funktioniert einwandfrei, aber wenn auf der zu ladenden Seite ein iFrame vorhanden ist, wird der iFrame-Inhalt im Standardbrowser geöffnet und der Frame in meiner App nicht korrekt angezeigt. Gibt es eine Möglichkeit, dem Webview zu sagen, dass er die Links öffnen soll, aber nichts mit iFrames zu tun hat?Öffnen von Links, aber nicht iFrames in Webview

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation 
     request:(NSURLRequest *)request 
      frame:(WebFrame *)frame 
decisionListener:(id)listener 
{ 

    // Open it in the default browser 
    NSURL *url = [request URL]; 
    if (url) 
    { 
     [[NSWorkspace sharedWorkspace] openURL:url]; 
     [listener ignore]; 
    } 
    else 
    { 
     [listener use]; 
    } 
} 

Antwort

0
+0

Verbindung ist nicht mehr verfügbar. Ich muss Java-Skript und Webview-Protokoll protokollieren und es in Datei schreiben. Gibt es eine Möglichkeit, eine Mac OSX-Anwendung zu implementieren? –

Verwandte Themen