forked from mirrors/gecko-dev
		
	 0a8ff0ad85
			
		
	
	
		0a8ff0ad85
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35951 --HG-- extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Common code for the iframes used by bug704320_preload.
 | |
| 
 | |
| var loadCount = 0;
 | |
| 
 | |
| // Called by the various onload handlers to indicate that a resource has
 | |
| // been fully loaded.  We require three loads to complete (img, script,
 | |
| // link) for this test.
 | |
| function incrementLoad(tag) {
 | |
|   loadCount++;
 | |
|   if (loadCount == 3) {
 | |
|     window.parent.postMessage("childLoadComplete", window.location.origin);
 | |
|   } else if (loadCount > 3) {
 | |
|     document.write("<h1>Too Many Load Events!</h1>");
 | |
|     window.parent.postMessage("childOverload", window.location.origin);
 | |
|   }
 | |
| }
 | |
| 
 | |
| // This is same as incrementLoad, but the caller passes in the loadCount.
 | |
| function incrementLoad2(tag, expectedLoadCount) {
 | |
|   loadCount++;
 | |
|   if (loadCount == expectedLoadCount) {
 | |
|     window.parent.postMessage("childLoadComplete", window.location.origin);
 | |
|   } else if (loadCount > expectedLoadCount) {
 | |
|     document.write("<h1>Too Many Load Events!</h1>");
 | |
|     window.parent.postMessage("childOverload", window.location.origin);
 | |
|   }
 | |
| }
 | |
| 
 | |
| // in case something fails to load, cause the test to fail.
 | |
| function postfail(msg) {
 | |
|   window.parent.postMessage("fail-" + msg, window.location.origin);
 | |
| }
 |