C# Scriptfehler in WPF-Webbrowser Control

Almeida

Lieutenant
Registriert
Juli 2010
Beiträge
568
Ich habe in einer WPF-Anwendung ein WebBrowser Control, das nur eine Seite anzeigen soll. Dabei kommen vom IE Scriptfehlermeldungen, die immer wieder aufpoppen. Und wenn ich die Anwendung beenden will, muss ich erst gefühlte zehntausende dieser Meldungen wegklicken oder die Anwendung über den Taskmanager abschiessen.

Wenn ich die gleiche Seite ohne Control im IE öffne, dann steht unten Links zwar "Scriptfehler", aber die Popups bleiben aus.

Wie ihr euch sicherlich denken könnt ist das ziemlich nervig. Weiß jemand wie ich das wegbekommen kann?
 
Ich hab hier was gefunden: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/4f686de1-8884-4a8d-8ec5-ae4eff8ce6db

Mit dieser Methode kannst du anscheinend die Skript-Fehler unterdrücken.

Code:
public void HideScriptErrors(WebBrowser wb, bool Hide) {

FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);

if (fiComWebBrowser == null) return;

object objComWebBrowser = fiComWebBrowser.GetValue(wb);

if (objComWebBrowser == null) return;

objComWebBrowser.GetType().InvokeMember(

"Silent", BindingFlags.SetProperty, null, objComWebBrowser, new object[] { Hide });

}

Anwendung:

Code:
void webBrowser1_Navigated(object sender, NavigationEventArgs e) {

HideScriptErrors(webBrowser1, true);

}
 
Danke, das werd ich später mal testen. Sieht vielversprechend aus!
 
Hey, der Tipp hat funktioniert! Vielen Dank!
 
Zurück
Oben