none
关于webbrowser 打开页面问题(js) RRS feed

  • 问题

  • http://cjsjweb.v206.whidc.cn/cfzwy/ 

    用户名:admin

    密码:1

    这个网站用IE Chrome打开都没有问题

    用Webbrowser控件打开左侧的菜单点了就没有反应

    是JS脚本的问题么?

    求解


    与我交流:点击这里给我发消息

    2013年9月5日 14:54

答案

  • Hi HeroHua0509,

      欢迎来到MSDN中文论坛。

      你可以使用以下办法之一去

    1.获得HtmlElement来注入Javascript:

     

    HtmlElement btn = webBrowser1.Document.GetElementById(“aBtn”); 
                if (btn != null)
                    btn.InvokeMember(“click”);

    2。给页面注入javascript代码:

    HtmlElement ele = webBrowser1.Document.CreateElement(“script”);
    ele.SetAttribute(“type”, “text/javascript”);
    ele.SetAttribute(“text”, “someJavaScript”);
    webBrowser1.Document.Body.AppendChild(ele);

    3.运行页面上已有的Javasrcipt脚本。

    webBrowser1.Document.InvokeScript(“someInPageJavaFunction”, null);

    你也可以使用webbrowser.ScriptErrorsSuppressed = true来压制javascript脚本错误。

    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月9日 6:16
    版主

全部回复

  • Hi HeroHua0509,

      欢迎来到MSDN中文论坛。

      你可以使用以下办法之一去

    1.获得HtmlElement来注入Javascript:

     

    HtmlElement btn = webBrowser1.Document.GetElementById(“aBtn”); 
                if (btn != null)
                    btn.InvokeMember(“click”);

    2。给页面注入javascript代码:

    HtmlElement ele = webBrowser1.Document.CreateElement(“script”);
    ele.SetAttribute(“type”, “text/javascript”);
    ele.SetAttribute(“text”, “someJavaScript”);
    webBrowser1.Document.Body.AppendChild(ele);

    3.运行页面上已有的Javasrcipt脚本。

    webBrowser1.Document.InvokeScript(“someInPageJavaFunction”, null);

    你也可以使用webbrowser.ScriptErrorsSuppressed = true来压制javascript脚本错误。

    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月9日 6:16
    版主
  • 虽然没有使用您的方法,但是还是十分感谢,我使用的是把IE直接嵌入的我自己的窗口中,用的系统IE,就不存在加载JS的问题了.

    与我交流:点击这里给我发消息

    2013年9月17日 0:56