WebBrowser 컨트롤에 JavaScript 삽입
질문:
JavaScript 스크립트를 WebBrowser 컨트롤에 추가했지만 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 인터페이스 가져오기:
스크립트 텍스트 설정:
스크립트 호출:
위 내용은 InnerHtml을 사용하지 않고 WebBrowser 컨트롤에 JavaScript를 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!