目前的问题是用webbrowser打开一个网站后,里边的功能菜单地址都是通过javascript脚本动态生成的,然后再通过iframe打开,先在就是想获取到iframe打开页面的源代码,请各位大侠指点。浏览器JavaScript脚本源代码iframe

解决方案 »

  1.   


     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;
            }
      

  2.   

    打开页面的源代码你需要找到那个frame
    找到后htmlWindow有个属性outHtml可以获得当前的html
      

  3.   

    看看这篇文章:http://blog.csdn.net/dreamclub/article/details/6442478
    http://blog.csdn.net/xiao_rory/article/details/8059589
      

  4.   

    哪位大礼帮帮忙,鼠标经过滑出二级菜单,我在二级里嵌套iframe,但鼠标一经过iframe,二级菜单就隐藏了,郁闷中?怎么解决啊
      

  5.   

    那是不是你在嵌入的页面设置了滑入事件了
    我以为是当前导航特效引起的,我就再找了个导航特效,还是那样,在弹出层里还是嵌入iframe,问题仍存在,因为iframe不管是天气插件,还是我自个写的空白iframe都一样存在这个问题