Bonjour,

j'ai une erreur que je ne parviens pas à faire disparaître sous Firebug dans le code suivant :

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}
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.

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 !