Benutzer mit den meisten Antworten
In WebbrowserControl Javascript steuern

Frage
-
Hallo,
ich habe ein WebbrowserControl (WinForm), in welchem ich eine (Fremd)Seite aufrufe, Daten eingebe und anschliessend die Ergebnisse erhalte. Nun werden aber die Ergebnisse zum Teil auf mehrere Seiten verteilt, welche dann durch eine Ziffernleiste angewählt werden können. Auch das klappt einwandfrei bis auf den Punkt, dass das BrowserControl nach anklicken einer dieser Folgeseiten nicht mehr in die webBrowser1_DocumentCompleted-Methode springt, das Umschalten auf die nächste Seite aber Zeit in Anspruch nimmt. Wie kann ich das Umschalten abfangen, ohne eine pauschale Warteschleife zwischenzuschalten?
Für Eure Tipps dankend,
Klaus
No Brain - No Pain
Antworten
-
Hallo Klaus,
in dem Fall kann auch kein Document_Completed Event ausgelöst werden, eben weil das Dokument selbst ja nicht geladen wird.
Ohne in den JavaScript Code einzugreifen, wirst Du da aber wahrscheinlich nichts machen können. Du müsstest dann in die jeweiligen Eventhandler (bspw. success bei jQuery.ajax()) eingreifen und dort dafür sorgen, dass irgendetwas passiert, was Du dann in deiner Überwachung bemerkst. Was das sein könnte und wie das funktionieren soll, weiß ich allerdings nicht. Probiers mal hier:
http://www.google.de/#q=webbrowser+control+javascript+event
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Klaus Mayer Freitag, 27. April 2012 21:40
Alle Antworten
-
Hallo Klaus,
wird denn überhaupt eine neue Seiten aufgerufen? Ggfs. wird hier nur per JavaScript etwas vom Server geladen, ohne aber einen Seitenwechsel durchzuführen.
Poste doch mal den JavaScript Code, der beim Klick auf ein Element dieser Ziffernleiste ausgeführt wird. Alternativ kannst Du auch einen Link posten, dann kann man sich den Code mal komplett anschauen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Stefan,
bei der Seite handelt es sich um eine Firmeninterne aus dem Intranet. Ein Seitenwechsel wird nicht durchgeführt, bei Klick werden nur Daten vom Server geladen. Wenn ich mir die Seite anschaue steht hinter den Buttons zur Anwahl der nächsten Seite nur ein <a class="goto" href "">, als Child dann die Seitenzahl als Text. Mein Wunsch wäre es, das Ende eben dieses Ladevorgangs ermitteln zu können, so das mein Code entsprechend wartet mit der nächsten Aktion.
Schöne Grüße,
Klaus
No Brain - No Pain
-
Hallo Klaus,
in dem Fall kann auch kein Document_Completed Event ausgelöst werden, eben weil das Dokument selbst ja nicht geladen wird.
Ohne in den JavaScript Code einzugreifen, wirst Du da aber wahrscheinlich nichts machen können. Du müsstest dann in die jeweiligen Eventhandler (bspw. success bei jQuery.ajax()) eingreifen und dort dafür sorgen, dass irgendetwas passiert, was Du dann in deiner Überwachung bemerkst. Was das sein könnte und wie das funktionieren soll, weiß ich allerdings nicht. Probiers mal hier:
http://www.google.de/#q=webbrowser+control+javascript+event
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Klaus Mayer Freitag, 27. April 2012 21:40