task-form.jsp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html lang="zh-CN">
  5. <head>
  6. <meta charset="utf-8">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <title></title>
  9. <meta name="description" content="">
  10. <meta name="viewport" content="width=device-width, initial-scale=1">
  11. </head>
  12. <body>
  13. <c:if test="${not empty nodeStart }">
  14. <iframe id="taskformiframe" name="taskformiframe" src="${nodeStart}" scrolling="no" frameborder="0" width="100%" height="90%" onload="iframeresize('taskformiframe');"></iframe>
  15. </c:if>
  16. <c:if test="${empty nodeStart }">
  17. <br> <br> <br> <br>
  18. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<t:mutiLang langKey="common.nodestart.no"/>
  19. </c:if>
  20. <script type="text/javascript">
  21. function iframeresize(id)
  22. {
  23. var iframe = document.getElementById(id);
  24. var iframeDocument = null;
  25. //safari和chrome都是webkit内核的浏览器,但是webkit可以,chrome不可以
  26. if (iframe.contentDocument)
  27. {
  28. //ie 8,ff,opera,safari
  29. iframeDocument = iframe.contentDocument;
  30. }
  31. else if (iframe.contentWindow)
  32. {
  33. // for IE, 6 and 7:
  34. iframeDocument = iframe.contentWindow.document;
  35. }
  36. if (!!iframeDocument) {
  37. iframe.width=iframeDocument.documentElement.scrollWidth+"px";
  38. iframe.height=iframeDocument.documentElement.scrollHeight+"px";
  39. } else {
  40. alert("this browser doesn't seem to support the iframe document object");
  41. }
  42. }
  43. $('#passBtn').linkbutton({
  44. });
  45. $('#returnBtn').linkbutton({
  46. });
  47. function submitFrame(){
  48. window.frames["taskformiframe"].neibuClick();
  49. parent.procPass();
  50. }
  51. function submitManyModelFrame(){
  52. window.frames["taskformiframe"].neibuClick();
  53. parent.manyModelSubmit();
  54. }
  55. function procPass(yes){
  56. var iframe = window.frames["iframeChild"].document;
  57. var inputvar = $("[vartype]", iframe);
  58. setvar(yes, inputvar, window.frames["iframeChild"]);
  59. var formData = {};
  60. $(iframe).find("input,textarea,select").each(function(){
  61. formData[$(this).attr("name")]= $(this).val();
  62. });
  63. var formAction = iframe.forms["formobj"].action;
  64. //ajax方式提交iframe内的表单
  65. $.ajax({
  66. async : false,
  67. cache : false,
  68. type : 'POST',
  69. data : formData,
  70. url : formAction,// 请求的action路径
  71. error : function() {// 请求失败处理函数
  72. },
  73. success : function(data) {
  74. var d = data; // ------ $.parseJSON(data);
  75. if (d.success) {
  76. var msg = d.msg;
  77. W.tip(msg);
  78. W.reloadTable();
  79. windowapi.close();
  80. }
  81. }
  82. });
  83. }
  84. </script>
  85. </body>
  86. </html>