C # Navigieren Sie im WebBrowser-Steuerelement zu Anchors

8

Wir haben einen Webbrowser in unserer Winforms-App, um den Verlauf eines ausgewählten Elements, das von xslt gerendert wird, anzuzeigen.

Der xslt schreibt & lt; a & gt; Tags im ausgegebenen HTML-Code, damit das webBrowser-Steuerelement zum ausgewählten Verlaufseintrag navigieren kann.

Da wir nicht im strengen Websinn zum HTML navigieren, sondern den HTML-Code durch den DocumentText setzen, kann ich nicht mit einem #AnkerName zu den gewünschten Ankern navigieren, da die URL des WebBrowsers null ist (bearbeiten) : Eigentlich ist es bei der Fertigstellung ungefähr: leer).

Wie kann ich in diesem Fall dynamisch zu Anchor-Tags im html des Webbrowser-Steuerelements navigieren?

BEARBEITEN:

Danke sdolphion für den Tipp, das ist der eventuelle Code, den ich benutzt habe

%Vor%     
johnc 18.09.2009, 00:47
quelle

2 Antworten

10

Ich bin sicher, dass jemand einen besseren Weg hat, dies zu tun, aber hier habe ich diese Aufgabe erledigt.

%Vor%     
sdolphin 18.09.2009, 01:33
quelle
5

Ich weiß, dass diese Frage alt ist und eine großartige Antwort hat, aber das ist noch nicht vorgeschlagen worden, also könnte es für andere nützlich sein, die hier nach einer Antwort suchen.

Eine andere Möglichkeit besteht darin, die Element-ID im HTML-Code zu verwenden.

<p id="section1">This is a test section</p>

Dann können Sie

verwenden %Vor%

Dabei ist webBrowserPreview Ihr WebBrowser-Steuerelement.

Alternativ dazu zeigt sectionAnchor.ScrollIntoView(false) das Element nur auf dem Bildschirm an, anstatt es am oberen Rand der Seite auszurichten.

    
dbooher 18.05.2015 15:11
quelle

Tags und Links