12.09.2003 16:12:48CAPICOM в VBS и JS Ответов: 1
Александр
Почему этот скрипт выполняется без проблем:

<SCRIPT language="vbscript">
Sub Sign
Dim SignedData

On Error Resume Next

Set SignedData = CreateObject("CAPICOM.SignedData")
SignedData.Content = textbox.value
Sig = SignedData.Sign (Nothing, True, 0)
Value1.value = Sig

If Err.Number <> 0 then
MsgBox "Ошибка при подписании данных!"
else
MsgBox "Данные подписаны."
End If

End Sub
</SCRIPT>

а если переложить его на JS, то отказывается работать:

<SCRIPT language="JavaScript">

function S()
{
var Sig = "";

try
{
var SigData = ActiveXObject("CAPICOM.SignedData");
SigData.Content = textbox.value;
Sig = SigData.Sign();
Value1.value = Sig;
}
catch (e)
{
alert("Ошибка при подписании данных!");
return;
}
}
</SCRIPT>
 
Ответы:
12.09.2003 19:09:36uri
Наверное, д.б. так:

<SCRIPT language="JavaScript">

function S()
{
var Sig;
var SigData;

try
{
SigData = new ActiveXObject("CAPICOM.SignedData")
var Signer = new ActiveXObject("CAPICOM.Signer");
SigData.Content = textbox.value;
Sig = SigData.Sign(Signer, true, 0);
Value1.value = Sig;
}
catch (e)
{
alert("Ошибка при подписании данных!");
return;
}
}
</SCRIPT>