| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>Blob and File reference URL Test(3)</title> | |
| <link rel=help href="http://dev.w3.org/2006/webapi/FileAPI/#convenienceAPI"> | |
| <link rel=author title="Breezewish" href="mailto:me@breeswish.org"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| </head> | |
| <body> | |
| <form name="upload"> | |
| <input type="file" id="fileChooser"> | |
| </form> | |
| <div> | |
| <p>Test steps:</p> | |
| <ol> | |
| <li>Download the <a href="support/file_test3.html">file</a>.</li> | |
| <li>Select the file in the file inputbox and the test will start.</li> | |
| </ol> | |
| </div> | |
| <div id="log"></div> | |
| <script> | |
| var fileChooser = document.querySelector('#fileChooser'); | |
| setup({explicit_done: true}); | |
| setup({explicit_timeout: true}); | |
| on_event(fileChooser, 'change', function() { | |
| async_test(function(t) { | |
| var url = URL.createObjectURL(fileChooser.files[0]); | |
| var e = document.createElement('iframe'); | |
| e.setAttribute('src', url); | |
| e.setAttribute('style', 'display:none;'); | |
| document.body.appendChild(e); | |
| e.contentWindow.document.body.onload = t.step_func_done(function() { | |
| assert_equals(e.contentWindow.test_result, 'test3_OK'); | |
| }); | |
| }, 'Check whether the iframe content could be accessed when using Blob/File URL in the same origin.'); | |
| async_test(function(t) { | |
| var url = URL.createObjectURL(fileChooser.files[0]); | |
| url += '#block2'; | |
| var e = document.createElement('iframe'); | |
| e.setAttribute('src', url); | |
| document.body.appendChild(e); | |
| e.contentWindow.document.body.onload = t.step_func_done(function() { | |
| assert_equals(e.contentWindow.scrollY, 5000); | |
| }); | |
| }, 'Check whether the Blob/File URL fragment is implemented.'); | |
| done(); | |
| }); | |
| </script> | |
| </body> | |
| </html> |