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];
}
}
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? –