2010-05-26 5 views
0

J'ai un contrôle WebBrowser étendu qui gère l'événement NewWindow3. A l'origine, je voulais cela parce qu'il expose la propriété Url. Ce que je veux arriver dans cet événement de NewWindow est d'annuler l'ouverture d'une nouvelle instance d'IE (ainsi j'ai placé E.Cancel = vrai)Événement NewWindow3 sur WebBrowser étendu

Ensuite, je veux créer un nouveau formulaire, un nouveau contrôle du navigateur Web et naviguer vers E.Url

Ce genre de travaux. Où je rencontre des problèmes, est avec du JavaScript. Si je navigue vers une page qui a besoin d'accéder à son ouvre (dans ce cas, pour écrire dans une zone de texte), il obtient une erreur JavaScript.

Je suppose que cela se produit parce que le WebBrowser.Document.Window.Opener n'est pas défini.

Que puis-je faire pour m'assurer que c'est réglé? J'ai essayé un certain nombre de choses comprenant la définition de l'objet ppDisp à mon nouvel objet WebBrowser mais pas de joie là.

Modification en tant que pré-empt: J'ai essayé GeckoFX, et cela semble avoir un bug sur le renvoi des données POST. Il a été signalé mais pas reconnu. J'ai également essayé WebKit.NET qui semble bon mais un peu incomplet.

Répondre

Questions connexes