This documentation描述Web瀏覽器之間的雙向通信控制及其所在的表單,其中包括從瀏覽器控件中引發事件以由表單處理。
一些關鍵細節:
在情況下,控制的ObjectForScripting
屬性設置爲以下形式:
webBrowser1.ObjectForScripting = this;
在瀏覽器控件中的HTML,window.external
用於訪問方法'腳本對象'。
webBrowser1.DocumentText =
"<html><head><script>" +
"function test(message) { alert(message); }" +
"</script></head><body><button " +
"onclick=\"window.external.Test('called from script code')\">" +
"call client code from script code</button>" +
"</body></html>";
因此,這:
調用形式內的Test
方法,傳遞called from script code
作爲參數。
public void Test(String message)
{
MessageBox.Show(message, "client code");
}
在[在WebBrowser中的文檔中調用JavaScript中的JavaScript代碼](http://stackoverflow.com/questions/3694028/invoke-c-sharp-code-from-javascript-in-a-document-in-a-webbrowser)? –