对于document中选中的内容中如果包括iframe的话,其没有id或者name,除了遍历,还有什么方法得到其iframe

解决方案 »

  1.   

    用SetSite,执行IObjectWithSite接口
      

  2.   

    获得IHTMLTxtRange->select()里面如果含有iframe的话,也 可以用setsite取得吗?
      

  3.   

    IHTMLTxtRange->get_htmlText()获得的内容内含有iframe,怎样获得iframe的对象(如果有id,name则可以遍历得到,如果没有id,name怎么办)
      

  4.   

    http://community.csdn.net/Expert/topic/4789/4789471.xml?temp=.6193354
      

  5.   

    你可以试一下IHTMLTxtRange::parentElement得到它的父标记,根据这个标记的接口来遍历,最后得到IHTMLFrameBase接口,当然了,这个父标记可能包含没有选中的FRAME,而FRAME没有ID、NAME等,可以根据它的文本与选中文本是否相同来判断是不是选中的FRAME。