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));
}
附:測試時,函數onload(),fillClientsTable()和callServerFunction()都被調用! (我在每個裏面都用alert('test')進行了檢查。)