forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the public domain.
 | |
|    http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| // Test that scroll event bubbles up.
 | |
| "use strict";
 | |
| 
 | |
| SimpleTest.waitForExplicitFinish();
 | |
| browserElementTestHelpers.setEnabledPref(true);
 | |
| browserElementTestHelpers.addPermission();
 | |
| browserElementTestHelpers.allowTopLevelDataURINavigation();
 | |
| 
 | |
| function runTest() {
 | |
|   var iframe = document.createElement('iframe');
 | |
|   iframe.setAttribute('mozbrowser', 'true');
 | |
|   document.body.appendChild(iframe);
 | |
| 
 | |
|   iframe.addEventListener("mozbrowserscroll", function(e) {
 | |
|     ok(true, "got mozbrowserscroll event.");
 | |
|     ok(e.detail, "event.detail is not null.");
 | |
|     ok(Math.round(e.detail.top) == 4000, "top position is correct.");
 | |
|     ok(Math.round(e.detail.left) == 4000, "left position is correct.");
 | |
|     SimpleTest.finish();
 | |
|   });
 | |
| 
 | |
|   iframe.src = "data:text/html,<html><body style='min-height: 5000px; min-width: 5000px;'></body><script>window.scrollTo(4000, 4000);</script></html>";
 | |
| }
 | |
| 
 | |
| addEventListener('testready', runTest);
 | 
