file_bug1328501.html (832B)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Page with iframes</title> 6 <script type="application/javascript"> 7 let promiseResolvers = { 8 "testFrame1": {}, 9 "testFrame2": {}, 10 }; 11 let promises = [ 12 new Promise(r => promiseResolvers.testFrame1.resolve = r), 13 new Promise(r => promiseResolvers.testFrame2.resolve = r), 14 ]; 15 function frameLoaded(frame) { 16 promiseResolvers[frame].resolve(); 17 } 18 Promise.all(promises).then(() => window.dispatchEvent(new Event("frames-loaded"))); 19 </script> 20 </head> 21 <body onunload=""> 22 <div> 23 <iframe id="testFrame1" src="dummy_page.html" onload="frameLoaded(this.id);" ></iframe> 24 <iframe id="testFrame2" src="dummy_page.html" onload="frameLoaded(this.id);" ></iframe> 25 </div> 26 </body> 27 </html>