12
12
if ( evt . type === "load" || readyRegExp . test ( node . readyState ) ) {
13
13
log ( node . getAttribute ( "data-name" ) + " loaded" ) ;
14
14
15
+ /* Comment out for now, make sure we get all events for test
15
16
//Clean up binding.
16
17
if (node.removeEventListener) {
17
18
node.removeEventListener("load", onTestScriptLoad, false);
18
19
} else {
19
20
//Probably IE.
20
21
node.detachEvent("onreadystatechange", onTestScriptLoad);
21
22
}
23
+ */
22
24
}
23
25
}
24
26
25
27
function onTestError ( evt ) {
26
28
var node = evt . target || evt . srcElement ,
27
29
name = node . getAttribute ( "data-name" ) ;
28
30
29
- if ( typeof console !== "undefined" && console . log ) {
30
- console . log ( name + ' has error event: ' , evt ) ;
31
- }
31
+ //if (typeof console !== "undefined" && console.log) {
32
+ // console.log(name + ' has error event: ', evt);
33
+ //}
34
+
35
+ log ( name + " ONERROR triggered" ) ;
32
36
33
- log ( name + " onerror triggered" ) ;
34
37
38
+ /* Comment out for now, make sure we get all events for test
35
39
//Clean up binding.
36
40
if (node.removeEventListener) {
37
41
node.removeEventListener("error", onTestError, false);
38
42
} else {
39
43
//Probably IE.
40
44
node.detachEvent("onerror", onTestError);
41
45
}
46
+ */
42
47
}
43
48
44
49
function attachScript ( url , name ) {
@@ -80,8 +85,10 @@ <h1>Script noload Test</h1>
80
85
81
86
< p > For this test to receive 500 responses, nodejs needs to run server.js in this directory.</ p >
82
87
83
- < p > Output below should be "404 onerror triggered", "500 onerror triggered" and "no server onerror triggered".
84
- They may be in a different order, but that is OK.</ p >
88
+ < p > Output (normally shown in the console) should be "404 ONERROR triggered", "500 ONERROR triggered"
89
+ and "no server ONERROR triggered".
90
+ They may be in a different order, but that is OK. If items like "404 loaded" are seend, then
91
+ it means the error handler was not triggered, which is undesirable.</ p >
85
92
86
93
< p > Unfortunately, IE 6-8 trigger the onreadystate callback, < b > not the error callback</ b > ,
87
94
and given that they execute scripts in a way where the onload for a script is not executed
@@ -91,7 +98,7 @@ <h1>Script noload Test</h1>
91
98
< p > If all scripts called define() then the loader would have a chance to determine if
92
99
the module was not already loaded or in the context.defQueue (in requirejs). However,
93
100
since some scripts can be executed in requirejs without using define, there does not
94
- seem to be a reliable way to tie the error to the event.</ p >
101
+ seem to be a reliable way to tie the error to the event in IE 6-8 .</ p >
95
102
96
103
</ body >
97
104
</ html >
0 commit comments