2013-03-18 56 views
1

的onclick射擊我已經注射用JavaScript添加與使用JavasScript連接,並從瀏覽器

element = axWebBrowser.Document.CreateElement("input"); 
       element.SetAttribute("id", "inpinp"); 
       element.SetAttribute("type", "button"); 
       element.SetAttribute("value", "Hello World"); 
       element.SetAttribute("onclick", "javascript: alert('hello');"); 

它沒有顯示在瀏覽器中的控制,但是當我點擊任何行動的新輸入控件新的輸入控制。

我在這裏錯過了什麼嗎?

回答

0

這將給一個按鈕,然後設置了一個不顯眼的事件偵聽器,單擊事件:

HtmlElement myElem = webBrowser1.Document.CreateElement("input"); 
HtmlElement script = webBrowser1.Document.CreateElement("script"); 

dynamic element = myElem.DomElement; 
element.SetAttribute("value", "Hello, World!"); 
element.SetAttribute("type", "button"); 
element.SetAttribute("id", "myButton"); 

dynamic elemScript = script.DomElement; 
elemScript.text = "function bindEvent() { var myButton = document.getElementById('myButton'); if(myButton.addEventListener){ myButton.addEventListener('click',clicked,false);}else if(myButton.attachEvent){myButton.attachEvent('onclick',clicked);}} function clicked(){alert('clicked');}"; 
((HtmlElement)webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem); 
((HtmlElement)webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(script); 
webBrowser1.Document.InvokeScript("bindEvent"); 

祝你好運!