意思是说,从一个html文件(含若干frame),如何获得到IHTMLFrameBase的实例。谢谢

解决方案 »

  1.   

    从IHTMLElement接口查询就可以了
    不过你要这个接口做什么?参考
    http://www.euromind.com/iedelphi/embeddedwb/framefunctions.htm
      

  2.   

    获得<frame>标记中的src属性,别的控件都不行
      

  3.   

    别的控件是指:webbrowser控件
    我使用了好几个ie接口控件,都无法接收到frame的src属性。
    有的空间把html文件中的frame控件作为了document,调用document.location。而我的这个html文件是存放在硬盘上的,src所指向的其他html文件,没有在硬盘上,出现了个权限错误。跟这个可能有关吧。目前好像还没找到特别好的办法。重新说一下我的需求:
    1.本地有n个html文件,这些文件里面仅仅有<frameset><frame>两种标签
    2.这些frame关联的网页,本地上面并没有存储,我也不想存储它们
    3.希望得到所有的frame的src属性。
    4.避免使用正则表达式,最好利用ie对象来得到各个frame对象谢谢网页代码:            <html>
                <head>
                <title>some title</title>
                <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
                <meta name="keywords" content="some keywords">
                </head>
                <FRAMESET rows="*,73" name="bbstop" framespacing="0" frameborder="NO" border="0">
                <FRAME NAME="fra1" SRC="url1">
                <frameset cols="*,0" frameborder="NO" border="0" framespacing="0" SCROLLING="NO" noresize>             <FRAME NAME="fra2" SRC="url2" SCROLLING="NO" noresize>
                             <FRAME src="url3" name="fra3">
                </frameset>
                </FRAMESET>
                <noframes>
                <body>
                </body>
                </noframes>
                </html>
          
      

  4.   

    我也碰到过类似的问题,Delphi就是拿不到FRAME,用C#一点问题都没有