当webbrowser遇到iframe要如何解决

yilingjingshui 2013-07-05 03:06:32
目前的问题是用webbrowser打开一个网站后,里边的功能菜单地址都是通过javascript脚本动态生成的,然后再通过iframe打开,先在就是想获取到iframe打开页面的源代码,请各位大侠指点。
...全文
296 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
山妖溜 2013-08-07
引用 6 楼 lizhi3186575 的回复:
[quote=引用 5 楼 woshishanyaoliu 的回复:] 哪位大礼帮帮忙,鼠标经过滑出二级菜单,我在二级里嵌套iframe,但鼠标一经过iframe,二级菜单就隐藏了,郁闷中?怎么解决啊
那是不是你在嵌入的页面设置了滑入事件了[/quote] 我以为是当前导航特效引起的,我就再找了个导航特效,还是那样,在弹出层里还是嵌入iframe,问题仍存在,因为iframe不管是天气插件,还是我自个写的空白iframe都一样存在这个问题
回复
人生导师 2013-08-07
引用 5 楼 woshishanyaoliu 的回复:
哪位大礼帮帮忙,鼠标经过滑出二级菜单,我在二级里嵌套iframe,但鼠标一经过iframe,二级菜单就隐藏了,郁闷中?怎么解决啊
那是不是你在嵌入的页面设置了滑入事件了
回复
山妖溜 2013-08-07
哪位大礼帮帮忙,鼠标经过滑出二级菜单,我在二级里嵌套iframe,但鼠标一经过iframe,二级菜单就隐藏了,郁闷中?怎么解决啊
回复
人生导师 2013-07-06
看看这篇文章:http://blog.csdn.net/dreamclub/article/details/6442478 http://blog.csdn.net/xiao_rory/article/details/8059589
回复
jiaoshiyao 2013-07-05
打开页面的源代码你需要找到那个frame 找到后htmlWindow有个属性outHtml可以获得当前的html
回复
jiaoshiyao 2013-07-05

 List<HtmlWindow> res = null;
        
//获取所有的frame
 private List<HtmlWindow> GetAllWindow(HtmlWindow wb)
        {
            List<HtmlWindow> res = new List<HtmlWindow>();
            foreach (HtmlWindow item in wb.Document.Window.Frames)
            {
                res.Add(item);
            }
            foreach (HtmlElement item in wb.Document.All)
            {
                if (item.Children.Count > 0)
                {
                    foreach (HtmlWindow hw in item.Document.Window.Frames)
                    {
                        res.AddRange(GetAllWindow(hw));
                    }
                }
            }
            return res;
        }
//根据id找控件
 public HtmlElement GetById(string Id)
        {
            foreach (var item in res)
            {
                for (int i = 0; i < item.Document.All.Count; i++)
                {
                    if (item.Document.All[i].Id == Id)
                    {
                        he = item;
                        return item.Document.All[i];
                    }
                }
            }
            return null;
        }
回复
yilingjingshui 2013-07-05
期待高手大驾光临
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-07-05 03:06
社区公告

让您成为最强悍的C#开发者