Bonjour,
j'ai une erreur que je ne parviens pas à faire disparaître sous Firebug dans le code suivant :
L'erreur apparaît à la ligne 58. Firebug m'indique que le champ .document est inexistant. Cependant, cela passe très bien sous IE. Chaque changement que j'ai tenté fait planter Firebug et le debugger IE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 function f_report(a_report, report_view) { 28 ltxt = top.TreeFRM.getSelectedDataElementIDs(); 29 30 if (ltxt.length > 0) { 31 var trimmedLtxt = ltxt.substr(0, ltxt.length - 1); 32 if (trimmedLtxt.split(":").length > 1) { 33 alert("Please select only one installation."); 34 return; 35 } 36 } else { 37 alert("Please select one installation."); 38 return; 39 } 40 41 var lform = top.ReportInputFRM.document.getElementById("ReportPreview"); // form for year/month etc. 42 var sArgs = ""; 43 if (lform.ReportYear) 44 sArgs += "&ReportYear=" + lform.ReportYear.value; 45 if (lform.ReportMonth) 46 sArgs += "&ReportMonth=" + lform.ReportMonth.value; 47 if (lform.ReportHalfYear) 48 sArgs += "&ReportHalfYear=" + lform.ReportHalfYear.value; 49 if (lform.ReportQuarter) 50 sArgs += "&ReportQuarter=" + lform.ReportQuarter.value; 51 if (lform.Persons) 52 sArgs += "&Persons=" + lform.Persons.value; 53 if (lform.WastePort) 54 sArgs += "&WastePort=" + lform.WastePort.value; 55 if(lform.ExportPort) 56 sArgs += "&ExportPort=" + lform.ExportPort.value; 57 if (lform.optionNames) { 58 var ta = lform.document.getElementsByName("optionNames"); 59 for ( var i = 0; i < ta.length; ++i) { 60 var theName = ta[i].value; 61 var theValue = lform.document.getElementsByName(theName); 62 if (theName == "OperatingHours") { 63 var is_OperatingHouers = true; 64 } 65 if (theName == "operatenum") { 66 var operatenum_array_pos = i; 67 } 68 69 if (theValue) { 70 for ( var j = 0; j < theValue.length; ++j) { 71 sArgs += "&" + ta[i].value + "=" + theValue[j].value; 72 } 73 } else 74 alert(ta[i].value + " not defined value"); 75 76 } 77 // This IF looks for OperatingHours Variable and sends all Hour fields 78 // over to the java code 79 // If the names of the OperatingHours Input Text box are changed this 80 // code also needs changing 81 82 if (is_OperatingHouers) { 83 var turbineNrs = lform.document 84 .getElementsByName(ta[operatenum_array_pos].value)[0].value 85 .split(","); 86 87 for ( var i = 0; i < (turbineNrs.length - 1); i++) { 88 sArgs += "&" 89 + turbineNrs[i] 90 + "=" 91 + lform.document.getElementsByName(turbineNrs[i])[0].value; 92 } 93 } 94 } 95 if (lform.eemsuser) 96 sArgs += "&eemsuser=" + lform.eemsuser.value; 97 if (lform.pswd) 98 sArgs += "&pswd=" + lform.pswd.value; 99 if (lform.permitnumber) 100 sArgs += "&PermitNumber=" + lform.permitnumber.value; 101 102 if (lform.submitTest && lform.submitTest.checked) 103 sArgs += "&submitTest=" + "true"; 104 else 105 sArgs += "&submitTest=" + "false"; 106 107 rframe = top.ReportFRM; 108 rframe.location.href = servletPath 109 + "?method=ReportEEMSRefresh&ReportName=" + a_report + sArgs 110 + "&ReportView=" + report_view + "&InstIDs=" + ltxt 111}
Manque-t-il un champ id quelque part ? Ou y a-t-il un problème car "lform" est une variable ?
je vous remercie d'avance pour la lecture de ce post !![]()
Partager