WebBrowser コントロールへの Javascript の挿入
WebBrowser コントロールにスクリプトを挿入しようとすると、開発者はサポートされていないプロパティに関する問題に遭遇することがあります。これに対処するには、IHTMLScriptElement インターフェイスを利用できます。
改訂されたアプローチ:
次のコード スニペットは、機能することが証明されているソリューションを提供します。
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 インターフェイスを使用すると、スクリプト要素の text プロパティにアクセスしてスクリプトを実行できます。
説明:
この変更されたアプローチでは、IHTMLScriptElement インターフェイスを利用してスクリプト要素を操作し、ブラウザー コントロール内で実行します。サポートされていないプロパティに関連するエラーは、タスクの正しいインターフェイスを使用することで回避されます。
以上がJavaScript を WebBrowser コントロールに正常に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。