JavaScript in ein WebBrowser-Steuerelement einfügen
Frage:
Ich versuche, ein JavaScript-Skript in ein WebBrowser-Steuerelement, es treten jedoch Fehler beim Festlegen der InnerHtml-Eigenschaft des Skriptelements auf. Gibt es eine alternative Methode, um dies zu erreichen?
Antwort:
虽然原始尝试未能成功,但可以使用以下方法将脚本注入. DOM:
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = "function sayHello() { alert('hello') }"; head.AppendChild(scriptEl); webBrowser1.Document.InvokeScript("sayHello");
Erklärung:
IHTMLScriptElement-Schnittstelle abrufen:
Skripttext festlegen:
Invoke Script:
Das obige ist der detaillierte Inhalt vonWie füge ich JavaScript in ein WebBrowser-Steuerelement ein, ohne InnerHtml zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!