做到是可以做到的,我只是没有很明白楼主为何需要如此
再VB中直接操作xml不是更加简单

解决方案 »

  1. 还有忘记了说
    你可以通过DOM去操作,至于执行函数,execScript这个你去参考一下dim doc as IHTMLDocument2
    在wb_complete事件中
    set doc=wb.document,这样就可以开始进行编程控制了
      

  2. 楼主怕是说反了吧.
    应该是从html从传一个文件给vb控件去操作吧.如果一定要反着做的话,那就考虑一下调整ie的安全设置了
      

  3. to yonghengdizhen(生命的插曲)
    我想我没有理解错误,他的意思是在webbrowser control加载一个html,html中有加载xml的javascript函数,问题就是问如何在vb中调用这个函数,在webbrowser中,没有安全限制的,因为host已经不是IE
      

  4. 看来是我理解错误..你的方法没错.
    要从VB访问DOM简直是易如反掌
      

  5. 由于我没有把问题表达清楚,让大家误会了,不好意思。 我的具体做法是这样的:
     在vb中通过IE控件访问一个位于本地的网页A.htm,为了将这个网页分页打印出来,同时加上页眉页脚,我采用了一个打印模板文件t.htm,在这个模板文件中,用了<IE:DEVICERECT><IE:LAYOUTRECT>,在打印的时候调用这个模板,把a.htm中的内容分页,同时加上页眉和页脚。页眉中包含有姓名、单位、页码等,根据A.htm的内容不同而变化,所以在vb中我把这些信息存放在info.xml中,在打印时通过t.htm中的JavaScript代码读取这个xml文件,获得页眉的信息,并打印出来。现在我是把这个xml文件的绝对路径写在了代码中,我觉得这样不好,想改为相对路径,或者通过参数传入,不知道该怎么办。第二个问题是,打印之后,我需要把打印的页数保存下来,这个操作要在t.htm中完成,现在我考虑保存到info.xml文件中,不知道该怎么保存。请各位指点!
    多谢!
      

类似问题 »