03.03.2005 12:38:12Как определить объект MsXML5 в IE? Ответов: 1
Иван
Проблема такая: надо подписывать документы при помощи MSXML5 в JavaScript. Соответственно, надо инициировать для этого объект MSXML5.
Что я делаю:
1. Создал cab-файл, куда положил саму dll (взял из папки Офиса) и файл inf с описанием вида:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[SourceDisksNames]
1="default",,1
[DefaultInstall]
CopyFiles=msxml5.files
RegisterOCXs=msxml5.register
[DestinationDirs]
msxml5.files=11
[msxml5.files]
msxml5.dll,,,32
[msxml5.register]
%11%\msxml5.dll

2. На html-странице поместил код:
<object
id="oMsxml2"
classid="clsid:88D969E5-F192-11D4-A65F-0040963251E5" <%--"88D969E5-F192-11D4-A65F-0040963251E5"--%>
codebase="msxml5.cab#version=5,0,0,1"
width="1" height="1">
</object>
Может, что-то в этом коде не так? Какой CLSID, кто-нибудь сталкивался? Тот ли я указал?
Да и при подписи исплоьзуются объекты MSXML2.DOMDocument.5.0 и Msxml2.MXDigitalSignature.5.0.

В общем, похоже что-то не так я сделал, потому что при подписи ругается, что объект не объявлен. dll-ка в каталог Windows\system32 скопировалась.
 
Ответы:
03.03.2005 12:39:07Иван
<%--"88D969E5-F192-11D4-A65F-0040963251E5"--%>
Это, конечно, лишнее - комментарии, этого считайте нет.