2011-07-18 80 views
1

我正在移植一個Firefox擴展,並試圖將一個按鈕附加到網頁上的節點。但是,頁面上沒有任何內容。我相信它必須在HTMLDOMNode和HTMLElement之間進行轉換。我甚至沒有在控制檯內使用IE開發添加任何錯誤。如何在Internet Explorer BHO擴展中追加子節點?

我的代碼:

public void OnDocumentComplete(object pDisp, ref object URL) 
    { 
     HTMLDocument document = (HTMLDocument)webBrowser.Document; 
     var fblike = document.getElementById("LikePluginPagelet"); 

     var button = document.createElement("input"); 
     button.setAttribute("value", "myButton"); 
     button.setAttribute("onClick", "doSomething()"); 
     ((IHTMLDOMNode)fblike).appendChild((IHTMLDOMNode)button); 
    } 

回答

2

你需要讓fblike動態。

public void OnDocumentComplete(object pDisp, ref object URL) 
{ 
    HTMLDocument document = (HTMLDocument)webBrowser.Document; 
    var fblike = document.getElementById("LikePluginPagelet"); 

    var button = document.createElement("input"); 
    button.setAttribute("value", "myButton"); 
    button.setAttribute("onClick", "doSomething()"); 

    dynamic fbLike = fblike 
    fbLike.appendChild((IHTMLDOMNode)button); 
} 
+0

@ redaid:如何以及在哪裏創建doSomething()? –

相關問題