ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 1 | <html> |
| 2 | <head> |
mark.lam@apple.com | 93720da | 2013-09-07 23:31:07 +0000 | [diff] [blame^] | 3 | <script src="../../resources/js-test-pre.js"></script> |
ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 4 | <script> |
rniwa@webkit.org | ea3cf92 | 2012-06-22 06:52:33 +0000 | [diff] [blame] | 5 | if (window.testRunner) { |
| 6 | testRunner.dumpAsText(); |
| 7 | testRunner.waitUntilDone(); |
ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 8 | } |
| 9 | |
| 10 | var iframeHasLoadedFirstPage = false; |
| 11 | |
| 12 | function runTest() |
| 13 | { |
| 14 | if (!iframeHasLoadedFirstPage) { |
| 15 | iframeHasLoadedFirstPage = true; |
| 16 | |
| 17 | shouldBe("document.getElementById('theFrame').contentDocument.baseURI", "'about:blank'"); |
| 18 | var iframe = document.getElementById('theFrame'); |
| 19 | iframe.src = "javascript:document.location.replace('./resources/iframe-no-src-set-location-pass.html')"; |
| 20 | } else { |
| 21 | shouldBe("document.getElementById('theFrame').contentDocument.body.innerHTML", "'PASS\\n'"); |
| 22 | |
| 23 | isSuccessfullyParsed(); |
| 24 | |
rniwa@webkit.org | ea3cf92 | 2012-06-22 06:52:33 +0000 | [diff] [blame] | 25 | if (window.testRunner) { |
| 26 | testRunner.notifyDone(); |
ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 27 | } |
| 28 | } |
| 29 | } |
| 30 | |
| 31 | </script> |
| 32 | </head> |
| 33 | <body> |
ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 34 | <script> |
| 35 | description("This tests that an iframe with no src attribute uses the parent document's URL as a base when resolving non-fully-qualified URLs set by JavaScript."); |
ddkilzer@apple.com | a6df999 | 2009-03-24 21:40:24 +0000 | [diff] [blame] | 36 | </script> |
| 37 | <iframe id="theFrame" onload="runTest()"></iframe> |
| 38 | </body> |
| 39 | </html> |