• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 包含javascript的html页面解析问题

包含javascript的html页面解析问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了javascript包含,javascript 数组包含,javascript字符串包含,javascript包含什么,javascript中包含等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 包含javascript的html页面解析问题
描述:

建一个mfc单文档程序,基类选择CHtmlView 修改(添加)代码如下
#include "atlbase.h"
void CaaView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate();
Navigate2(_T("http://localhost/a.htm"),NULL,NULL);
}
void CaaView::OnNavigateComplete2(LPCTSTR strURL)
{
CHtmlView::OnNavigateComplete2(strURL);
CComQIPtr<IHTMLDocument2> pDoc = GetHtmlDocument();
CComPtr<IHTMLElement> pElem;
pDoc->get_body(&pElem);
CComQIPtr<IHTMLBodyElement> pBody = pElem;
CComPtr<IHTMLElementCollection> pElemCol;
pDoc->get_all(&pElemCol);
long len;
pElemCol->get_length(&len);
for(int i = 0; i < len; i++){
CComVariant v(i), v2(1);
CComPtr<IDispatch> pDispatch;
pElemCol->item(v, v2, &pDispatch);
CComQIPtr<IHTMLElement> pElem = pDispatch;
CComBSTR s;
pElem->get_tagName(&s);
TRACE(s);
TRACE("\n");
}
}
以上代码主要想得到测试页面中所有的tag名
http://localhost/a.htm 如下
<HTML>
<HEAD>
    <TITLE>Page Title</TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
    function Loaded()
    {
        var c = document.all.length;
        var i;
        for(i = 0; i < c; i++)
        {
            spanTAGS.innerHTML = spanTAGS.innerHTML +
                document.all.item(i).tagName + "<BR>";
        }
    }
</SCRIPT>
<BODY  />
    <SPAN id="spanTAGS"></SPAN>
</BODY>
</HTML>
用debug模式运行程序,得到的输出如下
HTML
HEAD
TITLE
SCRIPT
程序找不到SCRIPT以后的body span标记 pElem的值为NULL
请问如何修改代码才能得到body标记,
也就是写一段与Loaded函数功能相近的vc代码


解决方案1:


pDoc->get_body(&pElem);


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 包含javascript的html页面解析问题

相关文章

  • 2017-06-04 谁能给我IDocHostUIHandler的定义?我想用我的MFCDialog应用中对话框对象实现它。
  • 2017-06-05 有关得到线程消息的问题,100分吆
  • 2017-06-04 mfc利用word库,处理word的问题
  • 2017-06-05 如何操作dll中的全局变量呢
  • 2017-06-05 如果知道DLL中函数的定义
  • 2017-06-04 VC中怎么向一个WORD中插入一个图像。用哪个函数,
  • 2017-06-04 对于网络状况不是很好的环境,是不是每次都关闭连接,情况会好点?
  • 2017-06-04 问VCWebBrowser刷新问题,高手请进。。
  • 2017-06-04 怎样将原来不支持COM的mfc类,成为com类
  • 2017-06-04 如何对一个windowless的ActiveX控件发消息?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 问一个com接口多数据传输问题
    • 有谁能详细的跟我说下钩子的原理啊
    • 求救ATL工程生成的release版本DLL无法注册
    • Atl中的连接点向导?在哪里?我用的是vc++60
    • 这样控制线程可以吗?
    • 高手请看看我这个线程的小程序问题在哪?
    • 请帮我获得进程程序的的长文件名?
    • 编译ActiveX程序时出现Errorspawningmidlexe,如何解决?
    • 问多核程序设计问题:
    • CORBA和COM有哪些区别?只在OS上吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有