【发布时间】:2016-10-08 15:03:19
【问题描述】:
我正在尝试对从 GeckoWebBrowser 的 MessageEvent 获得的数据 (p) 调用 MessageBox.Show(p) 函数。它不工作!有帮助吗?
(这应该显示一个 MessageBox 说“测试”)
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));
}
附言测试时,函数onload()、fillClientsTable()和callServerFunction()都被调用了! (我在每个内部都使用了 alert('test') 进行了检查。)
【问题讨论】:
标签: javascript c# gecko geckofx