test_bug596350.html (1604B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=596350 5 --> 6 <head> 7 <title>Test for Bug 596350</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=596350">Mozilla Bug 596350</a> 13 <p id="display"></p> 14 <div id="content"> 15 <object></object> 16 <object data="iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMsALGPC/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1JREFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jqch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0vr4MkhoXe0rZigAAAABJRU5ErkJggg=="></object> 17 <object data="data:text/html,foo"></object> 18 </div> 19 <pre id="test"> 20 <script type="application/javascript"> 21 22 /** Test for Bug 596350 */ 23 24 SimpleTest.waitForExplicitFinish(); 25 addLoadEvent(runTests); 26 27 var testData = [ 28 // Object 0 29 [ 0, null, 0 ], 30 [ 0, "1", 1 ], 31 [ 0, "-1", -1 ], 32 [ 0, "0", 0 ], 33 [ 0, "foo", 0 ], 34 // Object 1 35 [ 1, null, 0 ], 36 [ 1, "1", 1 ], 37 // Object 2 38 [ 2, null, 0 ], 39 [ 2, "1", 1 ], 40 [ 2, "-1", -1 ], 41 ]; 42 43 var objects = document.getElementsByTagName("object"); 44 45 function runTests() 46 { 47 for (var data of testData) { 48 var obj = objects[data[0]]; 49 50 if (data[1]) { 51 obj.setAttribute("tabindex", data[1]); 52 } 53 54 is(obj.tabIndex, data[2], "tabIndex value should be " + data[2]); 55 56 obj.removeAttribute("tabindex"); 57 } 58 59 SimpleTest.finish(); 60 } 61 62 </script> 63 </pre> 64 </body> 65 </html>