L'injection de JavaScript dans le contrôle WebBrowser est une technique efficace de la fonction de page Web affichée dans le contrôle de contrôle. Cependant, la propriété innerHTML de l'objet HTMLelement peut entraîner une erreur System.NotsupportEdException.
Afin d'injecter efficacement JavaScript, différentes méthodes doivent être utilisées. Les étapes suivantes décrivent la solution:
Obtenez l'élément de Wead de la page Web dans le contrôle WebBrowser:
<code class="language-csharp">HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];</code>
<code class="language-csharp">HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); scriptEl.SetAttribute("type", "text/javascript");</code>
<code class="language-csharp">IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;</code>
<code class="language-csharp">element.text = "function sayHello() { alert('hello') }";</code>
<code class="language-csharp">head.AppendChild(scriptEl);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!