2012-09-17 58 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控件的公共屬性。