2009-05-26 9 views
0

J'ai une WebView dans une application Cocoa dont je modifie le contenu par programmation. Ce que je voulais faire était de rendre les liens cliqués ouverts dans le navigateur par défaut des utilisateurs, j'ai donc ajouté le code au bas de cette question. Cela fonctionne parfaitement, mais s'il y a un iFrame sur la page qui charge, il ouvrira le contenu de l'iFrame dans le navigateur par défaut et ne pas afficher le cadre correctement dans mon application. Existe-t-il un moyen de dire au webview d'ouvrir les liens mais ne fait rien aux iFrames?Ouverture des liens mais pas des iFrames dans le 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]; 
    } 
} 

Répondre

0
+0

Le lien n'est plus disponible. J'ai besoin d'enregistrer le script java et le journal webview et de l'écrire dans le fichier. un moyen possible de mettre en œuvre pour l'application mac osx? –

Questions connexes