goldgrid.properties 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <html>
  2. <head>
  3. <object id='SignatureControl' height='120' width='120' align='center' classid='clsid:D85C89BE-263C-472D-9B6B-5264CD85B36E'>
  4. <setUrl/>
  5. </object>
  6. <!--ServiceUrl为示例中的后台处理页面service.jsp -->
  7. <script>
  8. //以XML形式传入要保护的数据项。XML数据项一定要在ShowSignature()和SetDocumentID之前调用。
  9. function SetFieldXml(fieldXml){
  10. SignatureControl.FieldsXml = fieldXml;
  11. window.status = "TRUE";
  12. }
  13. //显示签章
  14. function ShowSignature(DocumentId){
  15. var temp = "FALSE";
  16. try{
  17. SignatureControl.ShowSignature(DocumentId);
  18. temp = "TRUE";
  19. }catch(e){
  20. temp = "FALSE";
  21. }
  22. window.status = temp;
  23. }
  24. // 设置要对其签章的文档的DocumentID
  25. function SetDocumentID(DocumentId){
  26. SignatureControl.DocumentID = DocumentId;
  27. window.status = "TRUE";
  28. }
  29. //签章。
  30. function RunSignature(){
  31. SignatureControl.username = "wjd";
  32. //alert("xml is:" + SignatureControl.FieldsXml);
  33. //alert("DocumentID is:" + SignatureControl.DocumentID);
  34. SignatureControl.RunSignature()
  35. window.status = "TRUE";
  36. }
  37. //获取数字证书
  38. function GetGaCertificate(){
  39. var temp = "FALSE";
  40. try{
  41. temp = SignatureControl.GetGaCertificate(0); //设置为0 默认读第一个KEY里的数字证书
  42. }catch(e){
  43. temp = "FALSE";
  44. }
  45. window.status = temp;
  46. }
  47. //返回图片字符串
  48. function GetSignatureImg()
  49. {
  50. var temp = "FALSE";
  51. try{
  52. var mLength=document.getElementsByName("iHtmlSignature").length;
  53. for (var i=0;i<mLength;i++){
  54. var vItem=document.getElementsByName("iHtmlSignature")[i];
  55. vItem.MovePositionToNoSave(0,0);
  56. temp = vItem.SignImage;
  57. break; //将原来的imgValue 改为SignImage将得到WEB页面大小一致的图片
  58. }
  59. }catch(e){
  60. temp = "FALSE";
  61. }
  62. window.status = temp;
  63. }
  64. //返回签章是否有效,起到验章的效果。
  65. function CheckSignature()
  66. {
  67. var temp = "FALSE";
  68. try{
  69. var mLength=document.getElementsByName("iHtmlSignature").length;
  70. for (var i=0;i<mLength;i++){
  71. var vItem=document.getElementsByName("iHtmlSignature")[i];
  72. temp = vItem.check;
  73. }
  74. }catch(e){
  75. temp = "FALSE";
  76. }
  77. window.status = temp;
  78. }
  79. //批量签章
  80. function RunBatchSignature(ProtectXml){
  81. var temp = "FALSE";
  82. try{
  83. SignatureControl.AutoCloseBatchWindow = true;
  84. SignatureControl.MoreDocumentFieldsXml = ProtectXml;
  85. SignatureControl.DefaultSignTimeFormat=0; //为时间格式
  86. SignatureControl.WebSetFontOther("true","","2","宋体",8,"$000000","false"); //第三个参数设置为2的时候时间显示在下方
  87. SignatureControl.ProtectType = "1"; //1 为XML保护方式 0 为FieldsList方式
  88. var Result = SignatureControl.RunBatchSignature();
  89. if(Result){
  90. temp = SignatureControl.ErrorDocumentsList; //返回没有签章成功的ID号以分号(;)隔开
  91. }
  92. }catch(e){
  93. temp = "FALSE";
  94. }
  95. window.status = temp;
  96. }
  97. /*function WebGetSignatureInfo(fieldXml){
  98. //SignatureControl.FieldsXml = fieldXml;
  99. //alert(SignatureControl.FieldsXml);
  100. //SignatureControl.BatchCheckSign();
  101. var mSignXMl=SignatureControl.GetSignatureInfo(); //读取当前文档签章信息,以XML返回
  102. //alert(mSignXMl); //调试信息
  103. var XmlObj = new ActiveXObject("Microsoft.XMLDOM");
  104. XmlObj.async = false;
  105. var LoadOk=XmlObj.loadXML(mSignXMl);
  106. var ErrorObj = XmlObj.parseError;
  107. if (ErrorObj.errorCode != 0){
  108. alert("返回信息错误...");
  109. }else{
  110. var CurNodes=XmlObj.getElementsByTagName("iSignature_HTML");
  111. for (var iXml=0;iXml<CurNodes.length;iXml++){
  112. var TmpNodes=CurNodes.item(iXml);
  113. alert(TmpNodes.selectSingleNode("SignatureOrder").text); //签章序列号
  114. alert(TmpNodes.selectSingleNode("SignatureName").text); //签章名称
  115. alert(TmpNodes.selectSingleNode("SignatureUnit").text); //签章单位
  116. alert(TmpNodes.selectSingleNode("SignatureUser").text); //签章用户
  117. alert(TmpNodes.selectSingleNode("SignatureDate").text); //签章日期
  118. alert(TmpNodes.selectSingleNode("SignatureIP").text); //签章电脑IP
  119. alert(TmpNodes.selectSingleNode("KeySN").text); //钥匙盘序列号
  120. alert(TmpNodes.selectSingleNode("SignatureSN").text); //签章序列号
  121. alert(TmpNodes.selectSingleNode("SignatureResult").text); //签章验测结果
  122. }
  123. }
  124. //alert(SignatureControl.FieldsXml);
  125. //window.status = mSignXMl;
  126. }*/
  127. </script>
  128. <script language="javascript" for="SignatureControl" event="EventOnSign(DocumentId,SignSn,KeySn,Extparam,EventId,Ext1)">
  129. </script>
  130. </head>
  131. <body height="0" width="0">
  132. </body>
  133. </html>