none
In WebbrowserControl Javascript steuern RRS feed

  • 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

    Mittwoch, 18. April 2012 18:31

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
    Mittwoch, 18. April 2012 20:24
    Moderator

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

    Mittwoch, 18. April 2012 19:18
    Moderator
  • 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

    Mittwoch, 18. April 2012 20:04
  • 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
    Mittwoch, 18. April 2012 20:24
    Moderator