2011-07-18 10 views
1

私はFirefoxの拡張機能を移植し、Webページ上のノードにボタンを追加しようとしています。しかし、何もページには発生しません。私はHTMLDOMNodeとHTMLElementの間の変換で何かをしなければならないと信じています。私は、IE dev addを使ってコンソール内にエラーを出すことさえしません。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()を作成する方法と場所を教えてください。 –

関連する問題