WebBrowser コントロールへの JavaScript の挿入
質問:
JavaScript スクリプトを WebBrowser コントロールに追加しましたが、script 要素の InnerHtml プロパティを設定するときにエラーが発生しました。これを実現する別の方法はありますか?
回答:
虽然原始尝试未能成功,ただし次の方法を使用して 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");
説明:
IHTMLScriptElement インターフェイスの取得:
Set Script Text:
スクリプトの呼び出し:
以上がInnerHtml を使用せずに JavaScript を WebBrowser コントロールに挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。