Suntikan JavaScript ke dalam kawalan WebBrowser
Menyuntik JavaScript ke dalam kawalan WebBrowser ialah teknik yang berkesan untuk meningkatkan kefungsian halaman web yang dipaparkan dalam kawalan. Walau bagaimanapun, cubaan untuk menetapkan sifat InnerHtml bagi objek HtmlElement boleh mengakibatkan ralat System.NotSupportedException.
Untuk menyuntik JavaScript dengan berkesan, pendekatan berbeza diperlukan. Langkah berikut menggariskan penyelesaian:
<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>
<code class="language-csharp">webBrowser1.Document.InvokeScript("sayHello");</code>
Versi yang disemak ini mengekalkan imej asal dan formatnya sambil menyusun semula teks untuk kejelasan dan aliran yang dipertingkatkan. Coretan kod kekal tidak berubah.
Atas ialah kandungan terperinci Bagaimana dengan selamat menyuntik JavaScript ke dalam kawalan webbrowser?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!