WebBrowser控件如何屏蔽“脚本错误调试”
WebBrowser控件 实现IOleCommandTarget接口在 IOleCommandTarget_Exec 中 可以屏蔽“脚本错误通知” 但如何屏蔽 “脚本错误调试”呢。
--------------------编程问答-------------------- 一般的Js脚本错误提示可以在IOleCommandTarget_Exec中处理,或者利用silent=True,还有设置DownloadCtrlFlags参数等方式; 另外区分的脚本错误调试应该在IE设置中可以取消掉. 具体可加Q群 261037473 交流 --------------------编程问答-------------------- 我常用Me.WebBrowser1.Silent = True来忽略JS错误,IOleCommandTarget_Exec没用过。 --------------------编程问答-------------------- WebBrowser1.Silent = True会有很大问题,任何提示都不会显示。而安全类提示如果用户不给出选择就不会继续导航。“脚本错误通知” 和 “脚本错误调试”还有差别吗?一直没注意到 --------------------编程问答-------------------- “脚本错误通知”和 “脚本错误调试”的差别在于
“脚本错误通知” IE选项-高级-“显示每个脚本错误的通知”
在webbrowser中弹出的是一个网页对话框 询问是否在本继续运行脚本
“脚本错误调试” IE选项-高级-“禁用脚本调试”
在webbrowser中弹出的是一个MsgBox错误对话框 询问是否要进行调试 --------------------编程问答-------------------- 可以 利用注册表修改对应项试试 --------------------编程问答-------------------- 实在不行换一个思路
在运行时抓取句柄 SendMessage 怎样? --------------------编程问答-------------------- 既然在IOleCommandTarget_Exec 中 可以屏蔽“脚本错误通知”
通过其他接口或是本接口 应该也可以屏蔽 “脚本错误调试”
但“脚本错误调试”到底是应该在那个接口中触发呢?有谁知道呢。 --------------------编程问答-------------------- 难道这是跟安全等级相关。 --------------------编程问答-------------------- 这个问题这么有难度呀。 --------------------编程问答--------------------
这个早些年开发ASP的人,会装个VS6中的interdev来做“脚本错误调试”,另外还有个专用的小脚本调试器可以安装。不过后来用非IE浏览器的人越来越多之后,很多人是用firefox中的firebug调试这个客户端脚本
补充:VB , 网络编程