代码之家  ›  专栏  ›  技术社区  ›  Rob P.

WebBrowser控件遇到javascript错误,IE没有

  •  1
  • Rob P.  · 技术社区  · 15 年前

    如果我使用IE,我可以访问我想要的网站,然后单击“下一步”按钮,生活就很好了。如果我使用WebBrowser控件打开同一个网站并单击“下一步”按钮,则会收到一条javascript错误消息。

    我没有在代码中做任何操作来操纵网站。最终,我的目标是实现一定程度的自动化;但是在这一点上,我得到了javascript错误和一个弹出窗口,它解决了其他所有问题。

    我可以通过设置“webbrowser1.scriptErrorsSupplressed=true”来隐藏JS错误,但由于该错误,页面无法工作。

    3 回复  |  直到 9 年前
        1
  •  2
  •   John K    15 年前

    客户端脚本可能假定存在完整的浏览器,并尝试访问页面文档对象模型(DOM)之外的部分浏览器。例如,客户机脚本可能试图在浏览器的状态栏上显示某些内容,或者试图修改WebBrowserControl中不可用的工具栏。可能有许多类似的原因。

    如果您没有对相关网页的写入权限尝试修复该网页,请使用WebBrowser控件进行播放。 properties ScriptErrorsSuppressed ObjectForScripting

        2
  •  2
  •   CoolBeans Jake    13 年前

    尝试设置WebBrowser1 Silent 属性设置为true。

        3
  •  1
  •   Erx_VB.NExT.Coder    13 年前

    实际上,您收到这个问题是因为当您在普通的Internet Explorer桌面应用程序的IE8或IE9中运行站点时,您得到的是IE8或IE(渲染,取决于您安装的是哪个)。但是,对于WebBrowser控件,除非您尝试更改注册表中的SOEM设置,否则WebBrowser控件使用的默认呈现引擎是IE7(如果安装了7、8或9)和IE4(如果安装了4、5或6)。

    这就是您遇到问题的原因,如果您希望帮助更改WebBrowser控件的呈现引擎版本,请执行Google搜索,因为有许多这样的示例,我在以前关于这个标签/主题的一些文章中提供了这个答案。随时搜索或询问我。

    告诉我你怎么样了。