Le contrôle WebBrowser est en cours d'exécution dans l'erreur Javascript que IE ne fait pas

StackOverflow https://stackoverflow.com/questions/1603447

  •  05-07-2019
  •  | 
  •  

Question

Si j'utilise IE, je peux visiter le site Web que je veux et cliquer sur le bouton "Suivant". La vie est belle. Si j'ouvre ce même site Web à l'aide du contrôle WebBrowser et que je clique sur le bouton 'Suivant, un message d'erreur javascript s'affiche.

Je ne fais rien dans le code pour manipuler le site Web. Mon objectif, à terme, est d’avoir un niveau d’automatisation; mais à ce stade, je reçois l’erreur javascript, une fenêtre contextuelle et tout ce qui reste à l’écart.

Je peux cacher l’erreur JS; en définissant 'WebBrowser1.ScriptErrorsSuppressed = True' mais la page ne fonctionne pas à cause de l'erreur.

Était-ce utile?

La solution

Le script client peut supposer qu'un navigateur complet est présent et tenter d'accéder à une partie du navigateur en dehors du modèle d'objet de document (DOM) de la page. Par exemple, le script client tente peut-être d'afficher quelque chose dans la barre d'état du navigateur ou de modifier une barre d'outils non disponible dans WebBrowserControl. Il pourrait y avoir de nombreuses raisons similaires.

Si vous n'avez pas accès en écriture à la page Web en question pour essayer de la réparer, jouez avec WebBrowser Control propriétés , telles que ScriptErrorsSuppressed et ObjectForScripting

Autres conseils

Essayez de définir la propriété WebBrowser1 Silent sur true.

En fait, vous recevez ce problème parce que lorsque vous exécutez votre site dans IE8 ou IE9 sur votre application de bureau Internet Explorer normale, vous obtenez soit IE8, soit IE (rendu, en fonction de celui que vous avez installé. Cependant, avec le navigateur Web contrôle, sauf si vous vous efforcez de modifier certains paramètres dans le registre, le moteur de rendu par défaut utilisé par le contrôle navigateur Web est IE7 (si vous avez 7, 8 ou 9 installés) et IE4 (si vous avez 4, 5 ou 6 installés) .

C’est la raison pour laquelle vous rencontrez ce problème. Si vous souhaitez obtenir de l’aide pour modifier la version du moteur de rendu de votre contrôle WebBrowser, effectuez une recherche google car il existe de nombreux exemples sur SO, et j’ai fourni cette réponse dans certains de mes messages précédents. sur cette balise / sujet. n'hésitez pas à chercher ou à me demander.

Faites-moi savoir comment vous allez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top