2012-09-17 43 views
3

我想使用Web浏览器控件将C#应用程序中的Facebook Like按钮实现到我的C#应用​​程序中,但我阻止了Internet Explorer的问题(点击按钮后,出现facebook登录弹出窗口)但iexplore块,并问我是否恢复页面。Facebook Like按钮在GeckoFX浏览器中不起作用

因此,我下载了geckoFx以将Mozilla嵌入到我的应用程序中,而不是内置的Web浏览器控件中!但是现在当我点击Gecko浏览器上的Like按钮时,我得到一个空白页面。当我右键单击页面,以查看源代码我没有看到任何东西(空白页)

也许问题是无论是GeckoFX浏览器不支持弹出窗口或不支持Javascript

如何在C#Windows窗体中的GeckoFX浏览器中实现Facebook Like Button?

我正在使用XUL亚军1.9.1.19

+0

“实现类似按钮”,你想喜欢你自己的网页,或者你想嵌入其他页面的按钮?调试时会得到什么样的错误信息? – Alex

+0

我想实现像按钮一样的其他页面。我从这里得到了代码http://developers.facebook.com/docs/reference/plugins/like/ –

回答

1

新窗口和选项卡不会自动处理。您需要为这些事件创建事件:

private void webBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e) { 
    e.WebBrowser = NewWindow(); 
} 

private void webBrowser_CreateTab(object sender, GeckoCreateTabEventArgs e) { 
    e.WebBrowser = NewWindow(); 
} 

private GeckoWebBrowser NewWindow() { 
    BrowserForm frm = new BrowserForm(); 
    frm.Show(); 
    return frm.WebBrowser; 
} 

此处BrowserForm必须包含指向GeckoWebBrowser控件的公共属性。