Frage

Wenn ich IE benutze ich die Website besuchen, kann ich will, und klicken Sie auf die Schaltfläche ‚Weiter‘ und das Leben ist gut. Wenn ich die gleiche Website mit dem WebBrowser-Steuerelement öffnen und klicken Sie auf ‚Weiter erhalte ich eine JavaScript-Fehlermeldung.

Ich mache alles, was nicht in dem Code die Website zu manipulieren. Mein Ziel, schließlich, ist ein gewisses Maß an Automatisierung zu haben; aber an diesem Punkt, erhalte ich die JavaScript-Fehler und ein Pop-up und Schrauben alles andere.

Ich kann die JS Fehler verstecken Aufspringen; ‚WebBrowser1.ScriptErrorsSuppressed = True‘, indem aber die Seite funktioniert nicht wegen des Fehlers.

War es hilfreich?

Lösung

Der Client Skript könnte eine vollständige Browser vorhanden ist, und versucht, unter der Annahme Teil des Browsers außerhalb des Document Object Model (DOM) der Seite zuzugreifen. Zum Beispiel wird versucht, etwas auf der Browser-Statusleiste angezeigt werden vielleicht das Client-Skript, oder versucht, eine Symbolleiste zu ändern, die in der Webbrowsercontrol nicht verfügbar ist. Es könnte zahlreiche ähnliche Gründe.

Wenn Sie keinen Schreibzugriff auf die Web-Seite in Frage müssen versuchen, es zu reparieren, dann mit WebBrowser-Steuerelement spielen Eigenschaften wie ScriptErrorsSuppressed und ObjectForScripting

Andere Tipps

Versuchen WebBrowser1 Silent Eigenschaft auf true setzen.

Eigentlich erhalten Sie dieses Problem, weil wenn Sie Ihre Website in IE8 oder IE9 auf Ihrem normalen Internet Explorer Desktop-Anwendung ausführen, Sie bekommen entweder IE8 oder IE (Rendering, je nachdem, welche Sie installiert haben. Doch mit dem Web-Browser Kontrolle, es sei denn, Sie sich die Mühe nehmen Soem Einstellungen in der Registry zu ändern, wird die Standard-Rendering-Engine von der Web-Browser-Steuerung verwendet wird IE7 (wenn u 7 haben, 8 oder 9 installiert ist) und IE4 (wenn Sie 4 haben, 5 oder 6 installiert ist) .

Dies ist, warum Sie das Problem haben, wenn Sie helfen, die Rendering-Engine-Version für Ihr Webbrowser-Steuerelement zu ändern möchten, gehen Sie eine Google-Suche, da es auf so viele Beispiele sind, und ich habe diese Antwort in einigen meiner früheren Beiträge zur Verfügung gestellt zu diesem Tag / Thema. fühlen Sie sich frei zu suchen oder fragen Sie mich.

Lassen Sie mich wissen, wie Sie gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top