Мы используем устройство для подписи подписи Topaz Systems для записи электронных подписей на документы.Как получить доступ к объекту ActiveX подписи Topaz через javascript?
Вот компания предоставила демо для использования JavaScript:
Javascript на основе HTML Интернет Подпись демо download
подпись колодки добавляется к странице через <OBJECT />
элемент.
<OBJECT classid=clsid:69A40DA3-4D42-11D0-86B0-0000C025864A height=75
id=SigPlus1 name=SigPlus1
style="HEIGHT: 90px; WIDTH: 300px; LEFT: 0px; TOP: 0px; border: 1px solid #000; margin-top:10px; " VIEWASTEXT>
<PARAM NAME="_Version" VALUE="131095">
<PARAM NAME="_ExtentX" VALUE="4842">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
Документация для выполнения действий над объектом в ссылках на JavaScript. VBScript и вызывает объект только по id.
<script language="javascript">
function OnClear() {
SigPlus1.ClearTablet();
}
function OnCancel() {
SigPlus1.TabletState = 0;
}
</script>
Я обнаружил, что этот подход не может найти фактический объект в DOM со всеми связанными методами и атрибутами. Вызов этих функций приводит к:
SigPlus1 неопределен
ИЛИ
SigPlus1.ClearTablet() не является функцией
Как я могу получить реальный объект в функциях javascript, чтобы вызвать его методы и установить его свойства?
Я попытался использовать прототип и jQuery для выбора объекта в DOM.
var vsig = $('SigPlus1'); // prototype
var vsig = $('#SigPlus1'); // jQuery
var vsig = document.form.SigPlus1; // document
Ничего из этого не требуется.
Спасибо!
Hi Roberjo, я попытался запустить свой код, но в моем случае SigData неопределен При нажатии кнопки знак, там нет подписи не появляется в. тег объекта. Я пробовал тестировать в своем DemoOCX.exe, если моя электронная подпись работает, но она отлично работает. Где я ошибся? Спасибо. –
Я бы предложил открыть новый вопрос и не забудьте включить ваш код, связанный с как инициализируется Sig Pad. Спасибо! – Roberjo