123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <html>
- <head>
- <object id='SignatureControl' height='120' width='120' align='center' classid='clsid:D85C89BE-263C-472D-9B6B-5264CD85B36E'>
- <setUrl/>
- </object>
- <!--ServiceUrl为示例中的后台处理页面service.jsp -->
- <script>
- //以XML形式传入要保护的数据项。XML数据项一定要在ShowSignature()和SetDocumentID之前调用。
- function SetFieldXml(fieldXml){
- SignatureControl.FieldsXml = fieldXml;
- window.status = "TRUE";
- }
-
- //显示签章
- function ShowSignature(DocumentId){
- var temp = "FALSE";
- try{
- SignatureControl.ShowSignature(DocumentId);
- temp = "TRUE";
- }catch(e){
- temp = "FALSE";
- }
- window.status = temp;
- }
- // 设置要对其签章的文档的DocumentID
- function SetDocumentID(DocumentId){
- SignatureControl.DocumentID = DocumentId;
- window.status = "TRUE";
- }
-
- //签章。
- function RunSignature(){
- SignatureControl.username = "wjd";
- //alert("xml is:" + SignatureControl.FieldsXml);
- //alert("DocumentID is:" + SignatureControl.DocumentID);
- SignatureControl.RunSignature()
- window.status = "TRUE";
- }
-
- //获取数字证书
- function GetGaCertificate(){
- var temp = "FALSE";
- try{
- temp = SignatureControl.GetGaCertificate(0); //设置为0 默认读第一个KEY里的数字证书
- }catch(e){
- temp = "FALSE";
- }
-
- window.status = temp;
- }
-
- //返回图片字符串
- function GetSignatureImg()
- {
- var temp = "FALSE";
- try{
- var mLength=document.getElementsByName("iHtmlSignature").length;
- for (var i=0;i<mLength;i++){
- var vItem=document.getElementsByName("iHtmlSignature")[i];
- vItem.MovePositionToNoSave(0,0);
- temp = vItem.SignImage;
- break; //将原来的imgValue 改为SignImage将得到WEB页面大小一致的图片
- }
- }catch(e){
- temp = "FALSE";
- }
- window.status = temp;
- }
-
- //返回签章是否有效,起到验章的效果。
- function CheckSignature()
- {
- var temp = "FALSE";
- try{
- var mLength=document.getElementsByName("iHtmlSignature").length;
- for (var i=0;i<mLength;i++){
- var vItem=document.getElementsByName("iHtmlSignature")[i];
- temp = vItem.check;
- }
- }catch(e){
- temp = "FALSE";
- }
- window.status = temp;
- }
-
- //批量签章
- function RunBatchSignature(ProtectXml){
- var temp = "FALSE";
- try{
- SignatureControl.AutoCloseBatchWindow = true;
- SignatureControl.MoreDocumentFieldsXml = ProtectXml;
- SignatureControl.DefaultSignTimeFormat=0; //为时间格式
- SignatureControl.WebSetFontOther("true","","2","宋体",8,"$000000","false"); //第三个参数设置为2的时候时间显示在下方
- SignatureControl.ProtectType = "1"; //1 为XML保护方式 0 为FieldsList方式
- var Result = SignatureControl.RunBatchSignature();
- if(Result){
- temp = SignatureControl.ErrorDocumentsList; //返回没有签章成功的ID号以分号(;)隔开
- }
- }catch(e){
- temp = "FALSE";
- }
- window.status = temp;
- }
-
- /*function WebGetSignatureInfo(fieldXml){
- //SignatureControl.FieldsXml = fieldXml;
- //alert(SignatureControl.FieldsXml);
- //SignatureControl.BatchCheckSign();
- var mSignXMl=SignatureControl.GetSignatureInfo(); //读取当前文档签章信息,以XML返回
- //alert(mSignXMl); //调试信息
- var XmlObj = new ActiveXObject("Microsoft.XMLDOM");
- XmlObj.async = false;
- var LoadOk=XmlObj.loadXML(mSignXMl);
- var ErrorObj = XmlObj.parseError;
- if (ErrorObj.errorCode != 0){
- alert("返回信息错误...");
- }else{
- var CurNodes=XmlObj.getElementsByTagName("iSignature_HTML");
- for (var iXml=0;iXml<CurNodes.length;iXml++){
- var TmpNodes=CurNodes.item(iXml);
-
- alert(TmpNodes.selectSingleNode("SignatureOrder").text); //签章序列号
- alert(TmpNodes.selectSingleNode("SignatureName").text); //签章名称
- alert(TmpNodes.selectSingleNode("SignatureUnit").text); //签章单位
- alert(TmpNodes.selectSingleNode("SignatureUser").text); //签章用户
- alert(TmpNodes.selectSingleNode("SignatureDate").text); //签章日期
- alert(TmpNodes.selectSingleNode("SignatureIP").text); //签章电脑IP
- alert(TmpNodes.selectSingleNode("KeySN").text); //钥匙盘序列号
- alert(TmpNodes.selectSingleNode("SignatureSN").text); //签章序列号
- alert(TmpNodes.selectSingleNode("SignatureResult").text); //签章验测结果
-
- }
- }
- //alert(SignatureControl.FieldsXml);
- //window.status = mSignXMl;
- }*/
- </script>
- <script language="javascript" for="SignatureControl" event="EventOnSign(DocumentId,SignSn,KeySn,Extparam,EventId,Ext1)">
- </script>
- </head>
- <body height="0" width="0">
- </body>
- </html>
|