1
GeckoWebBrowserのMessageEventから取得したデータ(p)に対してMessageBox.Show(p)関数を呼び出そうとしています。動いていない!助けて?
(これは、 "テスト" を言ってメッセージボックスを表示する必要があります)GeckoFXブラウザ:JavaScriptからC#関数を呼び出す
Javascriptを:
function callServerFunction(fname, parameter) {
event = new MessageEvent(fname, { 'view': window, 'bubbles': false, 'cancelable': false, 'data': parameter });
document.dispatchEvent(event);
}
function fillClientsTable() {
callServerFunction("fillClientsTable", "test");
}
window.onload = function() {
fillClientsTable();
};
のC#:
private void Form1_Load(object sender, EventArgs e) {
browser.AddMessageEventListener("fillClientsTable", (string p) => MessageBox.Show(p));
}
P.S.テストすると、関数onload()、fillClientsTable()、およびcallServerFunction()はすべて呼び出されます。 (私はそれぞれの内部でalert( 'test')を使ってチェックしました)