我正在解析和处理由 Word 创建的现有 HTML 文件(无法重新创建文件)。带有嵌入图像的 HTML 文件包括支持 vml 的浏览器的条件格式,类似于以下内容:
<!--[if gte vml 1]>
<v:shape
id="_x0000_i1042" type="#_x0000_t75" style='width:24pt;height:24pt'>
<v:imagedata src="test_files/image002.png" o:title="Text-HighlightColor-icon_32x32"/>
</v:shape>
<![endif]-->
<![if !vml]>
<img width=32 height=32 src="test_files/image002.png" v:shapes="_x0000_i1042">
<![endif]>
我将 HTML 文件加载到IHTMLDocument2
对象的一个实例中。由于 IE 支持 VML,它解析出<img>
上面的标签,只留下shape
和imagedata
标签。我宁愿忽略所有 vml 特定标签,只使用<img>
标签。
有没有办法以编程方式禁用 VML 支持(类似于IHTMLDocument2.desgnMode = "On"
禁用脚本)?