Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   C# <span> und WebBrowser-Control von .NET 2.0 (https://www.delphipraxis.net/52288-span-und-webbrowser-control-von-net-2-0-a.html)

MathiasSimmack 26. Aug 2005 19:33


<span> und WebBrowser-Control von .NET 2.0
 
Weiß jemand, warum ein <span>-Element im WebBrowser-Control von .NET 2.0 nicht ausgeblendet werden kann? Wenn ich mit dem WebBrowser eine fertige HTML-Seite lade, dann klappt das anstandslos. Aber wenn ich die Elemente selbst per CSharp erzeuge, dann spielt der Browser irgendwie nicht mit. So gehe ich zurzeit vor:
Code:
HtmlElement img = browser.Document.CreateElement("img");
img.Style = "width:16px;height:16px;margin-right:5px";
img.Id = "image_1";
img.SetAttribute("src", "open.png");
browser.Document.Body.AppendChild(img);

HtmlElement span = browser.Document.CreateElement("span");
span.Id = "content_1";
span.SetAttribute("className", "content");
browser.Document.Body.AppendChild(span);
Die Funktion zum Auf- und Zuklappen steckt direkt in der Seite. Im Prinzip nichts besonderes. Das Bild "open.png" wird gegen "close.png" ausgetauscht, bzw. umgekehrt. Und wenn das <span>-Tag sichtbar ist, wird "display:none" gesetzt und umgekehrt. Wie gesagt, klappt bei einer normalen, fertigen HTML-Seite wunderbar (auch im Browser-Control von .NET 2.0). Auch mit der oben erzeugten Grafik. Nur das erzeugte <span> weigert sich standhaft. :(

Ach so, der Skriptaufruf vllt. noch:
Code:
object[] objArray = new object[1];
objArray[0]      = (object)1;
dynamicHelpBrowser.Document.InvokeScript("ExpandCollapse", objArray);

MathiasSimmack 26. Aug 2005 20:39

Re: <span> und WebBrowser-Control von .NET 2.0
 
Gut, hat sich erledigt. Ich habe den internen Knoten, der im <span id="content_1"> sitzen sollte, falsch in den Baum angehangen. Logischerweise wurde deswegen nichts ausgeblendet. :wall: Jetzt funktioniert es wunderbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz