2017-01-17 2 views
-1

Mein WinForms Projekt umfasst eine C# Steuer Web-Browser - und ich bin die gefürchtete Skriptfehler bekommen (wie dieses Bild, wenn auch andere Fehler), wenn ich verschiedene Webseiten besuchen:C# Web-Browser-Kontrolle - Machen Sie es gerade wie IE

script error

ich habe gelesen, und, all die Dinge getan über den Browser-Emulationsmodus von IE7 auf IE9 aktualisieren (oder 11) in dem Windows-Registry (a la dieses Zeug Use latest version of Internet Explorer in the webbrowser control) und der Fehler immer noch besteht.

Jetzt ist das wirklich frustrierend aufgrund der Tatsache, dass die Webseite, die ich besuche, in IE selbst gut funktioniert, es ist nur meine eingebettete, die den Fehler hat.

In meiner Verzweiflung umbenannte ich meine generierte Exe-Datei "iexplore.exe" und Bingo, die App funktioniert, mit keine Skriptfehler.

Also sagt mir, dass es andere Einstellungen in der Registrierung oder irgendwo, die diesen Fehler verursachen müssen, wenn jemand weiß, was diese sind, wäre ich sehr dankbar, wenn Sie sie bitte teilen könnten!

N.B. Ich möchte die Fehler nicht unterdrücken, ich möchte das Skript ausführen.

Antwort

0

Setzen Sie die Eigenschaft WebBrowser.ScriptErrorsSuppressed auf true, um die Warnungen für Fehler zu deaktivieren. Dokumentation here.

Sie können auch die IE-Version von Ihrem verwendeten Web-Browsers ändern, wie here gesehen, obwohl ich die Registrierung als Bearbeitung erfordert Admin-Berechtigungen tut dies im Installer empfehlen.

Ich würde auch empfehlen, zu http://detectmybrowser.com/ von Ihrem WinForms-Browser zu navigieren, um sicherzustellen, dass die Änderungen, die Sie an Ihrer Registrierung vorgenommen haben, korrekt sind.

+0

Prost - aber ich bin nicht daran interessiert, die Fehler zu unterdrücken, ich bin daran interessiert, das Skript zu laufen! Und die Änderungen haben Wirkung gezeigt, das habe ich überprüft. – Mickl

+0

@Mickl können Sie eine Seite angeben, wo Sie dies passiert? Es kann jede öffentliche Verbindung sein, bei der Sie die Fehlermeldung erhalten. – trebor

+0

Wie lautet der Name Ihres Formularprojekts? siehe http://www.cyotek.com/blog/configuring-the-emulation-mode-of-an-internet-explorer-webbrowser-control Einbetten Websites übernehmen den IE-Emulationsmodus des oberen Fensters in MSIE Browser und WBC-Apps. Sie müssen diesen Wert auf 11001 setzen. –

Verwandte Themen