WebAssembly JavaScript の直接挿入: 総合ガイド
Web アプリケーションを開発する場合、WebBrowser コントロールへの JavaScript の挿入は一般的なタスクです。これに関連して、「WebBrowser コントロールに Javascript を挿入するにはどうすればよいですか?」という一般的な質問について詳しく説明します。
次のコードを使用して JavaScript を挿入しようとすると、次のような問題が発生する可能性があります。
scriptEl.InnerHtml = "function sayHello() { alert('hello') }";
InnerHtml プロパティがサポートされていないことに関連するエラー。ここでは、より詳細な調査が必要です。
スクリプトを DOM に正常に挿入するには、次のアプローチを検討してください。
まず、WebBrowser コントロールのドキュメントの head 要素をフェッチします。
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
次に、スクリプト要素を作成し、その IHTMLScriptElement を取得します。インターフェイス:
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
必要な JavaScript コードを IHTMLScriptElement の text プロパティに割り当てます:
element.text = "function sayHello() { alert('hello') }";
最後に、script 要素を head に追加して、JavaScript 関数を呼び出します:
head.AppendChild(scriptEl); webBrowser1.Document.InvokeScript("sayHello");
このソリューションは、JavaScript を WebBrowser コントロールに挿入するための信頼性が高く効果的な方法を提供し、次のことを可能にします。アプリケーションに表示される Web コンテンツを動的に操作し、対話します。
以上がIHTMLScriptElement を使用して WebBrowser コントロールに JavaScript を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。