| ||||
| ||||
Почему этот скрипт выполняется без проблем: <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> | ||||
Ответы: | ||||
| ||||
Наверное, д.б. так: <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> | ||||