如何用Webbrowser控件让下面的js代码不弹出IE窗口而是在本Webbrowser控件内弹出新的标签<script type="text/javascript">
function object_pop(url){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function append(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}object_pop("http://www.xamq.com");</script>http://www.xamq.com/tan.htm这个页面里的源代码跟上面一样,没有网站的可用这个页面测试。。别的弹窗基本都搞定了,就差这一种了,哥哥兄弟,有弄过的帮忙提示提示,给点代码。。
function object_pop(url){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function append(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}object_pop("http://www.xamq.com");</script>http://www.xamq.com/tan.htm这个页面里的源代码跟上面一样,没有网站的可用这个页面测试。。别的弹窗基本都搞定了,就差这一种了,哥哥兄弟,有弄过的帮忙提示提示,给点代码。。
解决方案 »
- Application.ThreadException能否输出出现异常的行号?
- DetailsView新增模式下,某个字段默认值为当前时间,如何设置?
- asp.net中的gridview中将表头名字通过后台改写后,表头排序功能消失?怎么解决?
- 其实SQL语句这一句真难写了
- 很多DBHelper函数里,添加返回参数ReturnValue 有什么用呢? 去掉也没事啊
- 关于winform只能查不能改access数据库的问题怎么解决?
- 如何把一条条数据增加到DataGrid中,然后一起存数据库?我用的是Ajax技术,不使用ViewState保存table
- SQL server 2005 批量插入
- 关于datagridview
- 求一个JQ的写法
- 没完没了地正则,求一些正则表达式
- 关于C#反射区的成员变量的问题?
网页源码过滤最佳方法是采用IE异步协议。IE异步协议又分两种:
命名空间协议和MIME协议。过滤源码最好是采用MIME协议。遗憾的是,经我无数资测试,.net下MIME协议运行过程中总是无法避免偶发的、无法调试的win32异常。
命名空间协议倒是可稳定使用。不过与其使用命名空间协议,还不如自己来个更简单的:访问某网站前先下载该网站源码,并进行过滤,将过滤后源码载入webbrowser.
{
e.Cancel = true;
Uri uri = new Uri(((WebBrowser)sender).StatusText);
this.webBrowser1.Url = uri;
}
这个事件可以解决