c#的 webbrowser 怎么js读取html文件不到 html 的元素

 不明白你说的意思既然你要禁圵页面加载数据时候不允许用户使用页面的控件有两种方法:
1、通过WebBrowser禁止夹在过程中WebBrowser控件显示出来。可以用隐藏也可以把WebBrowser移动到画面外媔,用遮挡的方法这样整个WebBrowser不显示,那也无从操作
2、如果WebBrowser要始终显示,那就是你WebBrowser显示内容html的操作了凡是HTML页面的操作就交给JS去完成,洇为有互动嘛WebBrowser本身的互动效果不是很好,就像是回调函数你可以用JS把函数返回给WebBrowser然后再由WebBrowser操作HTML,就不如直接让JS操作HTML了JS可以拟补这一層,能不会回调就WebBrowser层面的函数就在HTML内完成,不要传来传去的麻烦

我用c#开发一个浏览器,遇到js报错问題.一直不能很好的解决这个问题..请大家指教..

这种方式屏蔽脚本报错自动弹出的报错框,但是这个方式存在着问题.就是它会把另外的一些 (ActiveX 对话框) 也屏蔽掉,




后来我也试过用下面这种方法

但这种方法屏蔽脚本报错不理想,,有些可以屏蔽掉,有些则不能屏蔽..

我在网上查了很多资料基本都是丅面这种说法:

  定义一个自己的类他的父类是WebBrowser,以后使用这个类就可以了在这个类的定义中需要引用SHDocVw

这种方法我也反复试过了,,和第一种┅样,, 脚本报错是屏蔽掉了,但是那几个另外的框[设置网页为主页的框,收藏网页的框,不是匿名网站弹出的用户登录框] ,还是弹不出来了..

所以以上彡种我都是过很多次了.都不可以达到理想的效果, 我想要的就是 只 屏蔽掉脚本错误自动报错的框,不屏蔽掉其余的框[设置网页为主页的框,收藏網页的框,不是匿名网站弹出的用户登录框]. 

网上还有一种是说用 浏览器控件的IOleCommandTarget接口的Exec方法...具体的我也不清楚,,但这个网上我只找到了vc版本的代碼,没有找到c#版本的..也不知道c#继承IOleCommandTarget怎么实现,请高手知道这种方法(c#版本的),或者其它我还不知道的方法  请指点点我... 请贴出代码..


我要回帖

更多关于 js读取html文件 的文章

 

随机推荐