Feedback

C# - Javascript in einem Webbrowser-Control ausführen

Veröffentlicht von am 08.09.2013
(1 Bewertungen)
Mit diesem Snippet kann man kinderleicht Javascript auf einer Website, welche gerade in einem Webebrowser-Control geöffnet ist, ausführen.
Tipp: Wer kein Javascript kann der sollte mal hier gucken: http://de.selfhtml.org/javascript/index.htm
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Net;
using System.IO;
using MSHTML;

namespace System.Web
{
            /// <summary>
            /// Führt ein JavaScript in einem WebBrowser aus
            /// </summary>
            /// <param name="browser">Webbrowser in dem das Script ausgeführt werden soll</param>
            /// <param name="Script">Das auszuführende Script</param>
            /// <param name="FunctionName">Der Name der im Script definierten Funktion</param>
            /// <param name="Params">Parameter für das Script</param>
            public static void ExecuteJavaScript(WebBrowser browser, string Script, string FunctionName, object[] Params)
            {
                HtmlElement head = browser.Document.GetElementsByTagName("head")[0];
                HtmlElement scriptEl = browser.Document.CreateElement("script");
                IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
                element.text = Script;
                head.AppendChild(scriptEl);
                browser.Document.InvokeScript(FunctionName, Params);
            }
}
Abgelegt unter Webbrowser, Javascript.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!