C# WebBrowser Run Javascript - Return blank page with the result of the Javascript - Why? -


when try run javascript in webbrowser, code runs, after has been executed takes me on white page upper right corner numeric value (in case "1000"), taking me away site previously

htmlelement head = webbrowser1.document.getelementsbytagname("head")[0]; htmlelement scriptel = webbrowser1.document.createelement("script"); ihtmlscriptelement element = (ihtmlscriptelement)scriptel.domelement; element.text = "function scrolldown() { document.getelementsbyclassname('scrollableitemclass').scrolltop = 1000 }"; head.appendchild(scriptel); webbrowser1.document.invokescript("scrolldown"); 

thank help

you can scroll html elemet htmlelement.scrollintoview.

see example:

 public partial class form1 : form     {         public form1()         {             initializecomponent();             webbrowser1.documentcompleted += new webbrowserdocumentcompletedeventhandler(webbrowser1_documentcompleted);         }          private void form1_load(object sender, eventargs e)         {             webbrowser1.documenttext = "<html><body><span class=\"cls\" id=\"el\"> </body></html>";         }          void webbrowser1_documentcompleted(object sender, webbrowserdocumentcompletedeventargs e)         {             //for element id             webbrowser1.document.getelementbyid("el").scrollintoview(true);             //for element spesific             foreach (htmlelement el in webbrowser1.document.all)             {                 if (el.getattribute("classname") == "cls")                 {                     el.scrollintoview(true);                 }              }          }       } 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -