Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyuntik JavaScript ke dalam Kawalan WebBrowser Tanpa Menggunakan InnerHtml?
Menyuntik JavaScript ke dalam Kawalan Penyemak Imbas Web
Soalan:
Saya cuba menyuntik Skrip JavaScript ke dalam kawalan WebBrowser, tetapi menghadapi ralat semasa menetapkan sifat InnerHtml bagi elemen skrip. Adakah terdapat kaedah alternatif untuk mencapai matlamat ini?
Jawapan:
虽然原始尝试未本能成功,但可以使用以法以使用以法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");
Penjelasan:
Dapatkan Antara Muka IHTMLScriptElement:
Tetapkan Teks Skrip:
Invoke Skrip:
Atas ialah kandungan terperinci Bagaimana untuk Menyuntik JavaScript ke dalam Kawalan WebBrowser Tanpa Menggunakan InnerHtml?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!