Word에서 만든 기존 HTML 파일을 구문 분석하고 마사지합니다 (파일을 다시 만들 수 없음).HTMLDocument 파서에서 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]>
내가 IHTMLDocument2
개체의 인스턴스로 HTML 파일을로드 : 포함 된 이미지가있는 HTML 파일은 다음과 유사한 VML 사용 가능 브라우저에 대한 조건부 서식을 포함한다. IE는 VML을 지원하기 때문에 위의 <img>
태그를 구문 분석하여 shape
및 imagedata
태그 만 남깁니다. 모든 vml 특정 태그를 무시하고 <img>
태그로만 작업하는 것을 선호합니다.
프로그래밍 방식으로 (스크립트를 사용하지 않으려면 IHTMLDocument2.desgnMode = "On"
과 유사하게) VML 지원을 사용하지 않도록 설정하는 방법이 있습니까?
여기에 설명 된 내용을 시도해 볼 수 있습니까? https://msdn.microsoft.com/en-us/library/aa753685.aspx :'# default # VML #'DWORD 키를 값 0으로'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ AllowedBehaviors' –
@Simon Mourier - # default # VML #은 이미 값이 0으로 존재합니다. 삭제하거나 1로 변경하면 불행히도 차이가 생깁니다 ... –
확인 했습니까 32 비트 동급 제품 (HKLM \ Software \ Wow6432Node \ ...)? 그렇지 않으면 HKLM \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Version Vector \ VML을 0.9로 수정하려고 할 수 있습니까? 예를 들어 64 비트 컴퓨터에서 iexplore는 32 비트를 실행하고 WOW6432Node 노드를 확인합니다 ... –