1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <!DOCTYPE HTML>
- <html>
- <!--
- https://bugzilla.mozilla.org/show_bug.cgi?id=567938
- -->
- <head>
- <title>Test for Bug 567938</title>
- <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
- <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
- <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
- </head>
- <body>
- <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=567938">Mozilla Bug 567938</a>
- <p id="display"></p>
- <iframe id='iframe' name="submit_frame" style="visibility: hidden;"></iframe>
- <div id="content" style="display: none">
- <form id='f' method='get' target='submit_frame'>
- </form>
- </div>
- <pre id="test">
- <script type="application/javascript">
- /** Test for Bug 567938 **/
- SimpleTest.waitForExplicitFinish();
- addLoadEvent(runTests);
- var gTestData = ["submit", "image"];
- var gCurrentTest = 0;
- function initializeNextTest()
- {
- var form = document.forms[0];
- // Cleaning-up.
- form.textContent = "";
- // Add the new element.
- var element = document.createElement("input");
- element.id = 'i';
- element.type = gTestData[gCurrentTest];
- element.onclick = function() { form.submit(); element.type='text'; };
- form.action = gTestData[gCurrentTest];
- form.appendChild(element);
- sendMouseEvent({type: 'click'}, 'i');
- }
- function runTests()
- {
- document.getElementById('iframe').addEventListener('load', function(aEvent) {
- is(frames['submit_frame'].location.href,
- "http://mochi.test:8888/tests/dom/html/test/" + gTestData[gCurrentTest],
- "The form should have been submitted");
- gCurrentTest++;
- if (gCurrentTest < gTestData.length) {
- initializeNextTest();
- } else {
- aEvent.target.removeEventListener('load', arguments.callee, false);
- SimpleTest.finish();
- }
- }, false);
- initializeNextTest();
- }
- </script>
- </pre>
- </body>
- </html>
|