文書に電子署名を記録するために、 Topaz Systemsの署名パッド デバイスを使用しています。
これは、javascript を使用するための会社提供のデモです。
Javascript ベースの HTML Internet Signature デモのダウンロード
署名パッドは、<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
実際に必要なオブジェクトを提供するものはありません。
ありがとう!