88
99 < body >
1010 < div id ="test-results "> </ div >
11- < script >
12- window . addEventListener ( 'error' , function ( event ) {
13- const testResults = document . getElementById ( 'test-results' ) ;
14- testResults . innerHTML += `<p>Error:
15- ${ JSON . stringify ( event ) }
16- ${ event . message } at ${ event . filename } :${ event . lineno } :${ event . colno } </p>` ;
17- if ( event . error ) {
18- testResults . innerHTML += `<pre>${ event . error . stack } </pre>` ;
19- }
20- } , true ) ;
21- window . onerror = function ( message , source , lineno , colno , error ) {
22- const testResults = document . getElementById ( 'test-results' ) ;
23- testResults . innerHTML += `<p>Error: ${ message } at ${ source } :${ lineno } :${ colno } </p>` ;
24- if ( error ) {
25- testResults . innerHTML += `<pre>${ error . stack } </pre>` ;
26- }
27- } ;
28- </ script >
2911 < script src ="scripts/serialize-javascript-bundle.js "> </ script >
3012 < script src ="scripts/es-modern-bundle.js "> </ script >
3113 < script src ="scripts/week-config-bundle.js "> </ script >
3214 < script src ="scripts/week-data-bundle.js "> </ script >
33- < script >
34- window . addEventListener ( 'load' , function ( ) {
35- // 获取所有资源加载记录
36- const resources = performance . getEntriesByType ( 'resource' ) ;
37- resources . forEach ( resource => {
38- // 通过检查资源特征判断是否可能404
39- document . getElementById ( 'test-results' ) . innerHTML +=
40- `${ resource . name } : ${ resource . responseStatus } ; ` ;
41- } ) ;
42- } ) ;
43- </ script >
44- < script >
45- // 监控特定脚本资源加载
46- window . addEventListener ( 'error' , function ( event ) {
47- if ( event . target && event . target . tagName === 'SCRIPT' ) {
48- const src = event . target . src || '' ;
49- if ( src . includes ( 'serialize-javascript-bundle.js' ) ||
50- src . includes ( 'es-modern-bundle.js' ) ||
51- src . includes ( 'week-config-bundle.js' ) ||
52- src . includes ( 'week-data-bundle.js' ) ) {
53- console . error ( 'Critical script failed to load:' , src ) ;
54- document . getElementById ( 'test-results' ) . innerHTML +=
55- `Failed to load: ${ src . split ( '/' ) . pop ( ) } ` ;
56- }
57- }
58- } , true ) ;
59- </ script >
60- < script >
61- const testResults = document . getElementById ( 'test-results' ) ;
62- if ( window . EnumPlus && window . WeekConfig && window . SerializeJavascript ) {
63- testResults . innerHTML += 'All scripts loaded successfully!' ;
64- } else {
65- testResults . innerHTML += 'Error: One or more scripts failed to load.' ;
66- }
67- Object . keys ( window ) . forEach ( key => {
68- testResults . innerHTML += `${ key } , ` ;
69- } ) ;
70- </ script >
7115 </ body >
7216
7317</ html >
0 commit comments