61阅读

打开网页出现下载提示-当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?

发布时间:2018-01-08 所属栏目:网页有错误怎么办

一 : 当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?

WebBrowser中的脚本错误处理
 当IE浏览器遇到时脚本错误,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。[www.61k.com)但是WebBrowser控件则没有这么聪明,它会弹出错误信息框,使得程序显的很不友好,而且会让一些自动执行的程序暂停。虽然WebBrowser提供了ScriptErrorsSuppressed属性,经过尝试,结果是令人遗憾的,通过设置该属性可以解决部分问题,但不能彻底解决。在此探讨两种解决方案:一是通过截获WebBrowser.Document.Window.Error事件,并阻止WebBrowser继续处理错误来解决。如下:
  //注册捕获控件的错误的处理事件
  this.WebBrowser.Document.Window.Error +=
   new HtmlElementErrorEventHandler(Window_Error);
  //对错误进行处理
  void Window_Error(object sender, HtmlElementErrorEventArgs e)
  {
    e.Handled = true; // 阻止其他地方继续处理
  }
上面的方法可以解决大部分问题,但对于多个框架嵌套等等的情形还是不能很好的解决,于是只能自己动手封装一个MyWebBrowser了,然后用我们自己的MyWebBrowser来替代WebBrowser。如下:
public class MyWebBrowser : System.Windows.Forms.WebBrowser
{
  private SHDocVw.IWebBrowser2 Iwb2;

  protected override void AttachInterfaces(object nativeActiveXObject)
  {
    Iwb2 = (SHDocVw.IWebBrowser2) nativeActiveXObject;
    Iwb2.Silent = true;
    base.AttachInterfaces(nativeActiveXObject);
  }

  protected override void DetachInterfaces()
  {
    Iwb2 = null;
    base.DetachInterfaces();
  }
}

这种方法能能很好的解决问题,其实使用过非托管WebBrowser的朋友肯定看出来了,实际上是通过引用SHDocVw绕过托管代码,直接SHDocVw.IWebBrowser2.Silent = true,最原始的也是最有效的。

==================以上网上原话
因为我也遇到过这样的问题,如果网页是自己做的 其实最好的办法还是在网页中去掉脚本错误

二 : Qt之实现网络下发配置的半透明友好提示界面

一、说明

在使用Qt开发的网管客户端程序中,网管客户端主要负责显示设备信息以及对设备下发配置信息等,如配置设备名字、更新设备程序等;由于在网管客户端程序的操作要先经过服务器处理,再由服务器将该命令转发给设备,因此网管客户端程序和设备之间是通过网络通信交互的;这样就会出现很多不稳定的情况,如网络连接断开、下发配置超时、下发配置失败、下发配置成功等等;然而所有如上的操作结果都需要反馈到网管客户端程序对用户进行友好的提示;该博文主要讲述如何实现这一流程。[www.61k.com]

二、界面设想

界面设想以及要求如下所示:

  • 有一个进度条来向用户表明当前正在进行配置操作
  • 有一个文本来向用户表明当前配置操作的结果,如成功或失败等
  • 配置操作的结果文本能用颜色更加明显的区分是失败还是成功
  • 配置操作结束后,文本显示并且进度条不显示
  • 配置操作结束后,文本一直显示直到用户主动关闭该界面
  • 该界面覆盖配置界面,即用户在配置界面上下发操作后立马会弹出该界面覆盖在其上面,这样用户不能再次操作配置界面,从而同步用户操作
  • 该界面可以设置半透明效果,使得在覆盖的同时可以看到配置界面的内容

三、界面模型

根据界面设想,使用Qt Designer设计出来的基本界面如下图所示:

友好界面 Qt之实现网络下发配置的半透明友好提示界面

四、界面效果

根据界面设想的要求,在实际项目中开发出来的界面效果如下所示:

1、操作界面

友好界面 Qt之实现网络下发配置的半透明友好提示界面

输入Hostname值以及选择Timezone信息,单击<Submit>按钮,则出现操作提示界面覆盖在其上,如下图所示,操作提示界面呈半透明,有进度条表明当前正在进行配置下发操作过程

2、操作进行界面:

友好界面 Qt之实现网络下发配置的半透明友好提示界面

3、操作结果界面:

稍等片刻,即可得到该操作的结果,三种结果效果如下图所示:

  • 操作成功,操作结果用蓝色字体展示

友好界面 Qt之实现网络下发配置的半透明友好提示界面

  • 操作失败,显示失败详细原因并且操作结果用红色字体展示

友好界面 Qt之实现网络下发配置的半透明友好提示界面

  • 操作超时, 操作结果用红色字体展示

友好界面 Qt之实现网络下发配置的半透明友好提示界面

在操作结束的任一界面中单击<Return>按钮可以返回到操作界面

五、补充说明

总的来说,这个设想与实现在实际项目中是非常人性化的;本来想把代码实现思路也写出来的,可是天色已晚,只好把该界面的代码实现思路作为下一条博文为大家讲述;谢谢!

扩展:qt 半透明 / qt 半透明窗口 / qt 子窗口半透明

三 : 怎么突破网吧限制?我想用下讯雷可网吧有限制一安装就出现下面的提示

怎么突破网吧限制?

我想用下讯雷可有限制
一安装就出现下面的提示
请问如何解决?


推荐使用:精锐网吧辅助工具V5.6 绿色版 主要用于帮助在网吧上网的朋友清除网吧常见的一些限制,同时拥有很多实用的功能。限制恢复:解除下载限制,恢复隐藏磁盘,恢复桌面右键限制,恢复INTERNET选项,恢复文件夹选项,解锁注册表,恢复任务管器。。。。更多限制的恢复。进程管理:应该是比较实用的吧,在网吧混,这个是少不了的程序卸载:将网吧已经安装的一些程序进行删除。控制面板:控制面板原有的功能几乎全部拥有系统工具:打开常用的一些系统工具,加入运行系统,即使网吧锁定了运行,用这个完全可以替代,还增加创建管理员,进入磁盘等功能。在线下载:可以在线下载程序,支持20甚至更多的线程下载,让下载速度更快。加入常用工具下载。刷QQ等级:让QQ等级加倍增加的工具。发送邮件:主要用于大家将自己喜欢的程序快速保存进自己的邮箱,当然也可以用做发邮件。定时操作:定时关机,注销,重起计算机。定时提醒,定时运行设定的程序!综合其他:增加QQ了登陆,用于防止木马程序盗取你的QQ密码,经过测试目前常用的一些QQ木马(比如啊拉QQ大盗,QQ冲击波……数十种木马程序)均无法获得你的QQ号码及密码,在此登陆QQ,能极大程度避免你的QQ密码被盗。获取本机IP,获取WINDOWS密码,获取PUBWIN路径。

本文标题:打开网页出现下载提示-当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?
本文地址: http://www.61k.com/1147453.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1