test_draggableprop.html (3064B)
1 <html> 2 <head> 3 <title>Tests for the draggable property on HTML elements</title> 4 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> 5 <script type="application/javascript" 6 src="/tests/SimpleTest/SimpleTest.js"></script> 7 8 <body> 9 <p id="display"></p> 10 <div id="content" style="display: none"> 11 </div> 12 13 <span id="elem1">One</span> 14 <span id="elem2" draggable="true">Two</span> 15 <span id="elem3" draggable="">Three</span> 16 <span id="elem4" draggable="false">Four</span> 17 <span id="elem5" draggable="other">Five</span> 18 <span id="elem6" draggable="false"><span style="user-select: none">Six</span></span> 19 20 <img id="img1" src="../happy.png"> 21 <img id="img2" src="../happy.png" draggable="true"> 22 <img id="img3" src="../happy.png" draggable=""> 23 <img id="img4" src="../happy.png" draggable="false"> 24 <img id="img5" src="../happy.png" draggable="other"> 25 <img id="img6" src="../happy.png" draggable="false"> 26 27 <a id="a1">One</a> 28 <a id="a2" draggable="true">Two</a> 29 <a id="a3" draggable="">Three</a> 30 <a id="a4" draggable="false">Four</a> 31 <a id="a5" draggable="other">Five</a> 32 <a id="a6" draggable="false"><span style="user-select: none">Six</span></a> 33 34 <a id="ahref1" href="http://www.mozilla.org">One</a> 35 <a id="ahref2" href="http://www.mozilla.org" draggable="true">Two</a> 36 <a id="ahref3" href="http://www.mozilla.org" draggable="">Three</a> 37 <a id="ahref4" href="http://www.mozilla.org" draggable="false">Four</a> 38 <a id="ahref5" href="http://www.mozilla.org" draggable="other">Five</a> 39 <a id="ahref6" href="http://www.mozilla.org" draggable="false"><span style="user-select: none">Six</span></a> 40 41 <script> 42 function check() 43 { 44 try { 45 checkElements(1, false, true, false, true); 46 checkElements(2, true, true, true, true); 47 checkElements(3, false, true, false, true); 48 checkElements(4, false, false, false, false); 49 checkElements(5, false, true, false, true); 50 checkElements(6, false, false, false, false); 51 } catch (ex) { 52 is("script error", ex, "fail"); 53 } 54 } 55 56 function checkElements(idx, estate, istate, astate, ahrefstate) 57 { 58 checkElement("elem" + idx, estate, false); 59 checkElement("img" + idx, istate, true); 60 checkElement("a" + idx, astate, false); 61 checkElement("ahref" + idx, ahrefstate, true); 62 } 63 64 function checkElement(elemid, state, statedef) 65 { 66 var elem = document.getElementById(elemid); 67 68 is(elem.draggable, state, elemid + "-initial"); 69 elem.draggable = true; 70 is(elem.draggable, true, elemid + "-true"); 71 elem.draggable = false; 72 is(elem.draggable, false, elemid + "-false"); 73 74 elem.setAttribute("draggable", "true"); 75 is(elem.draggable, true, elemid + "-attr-true"); 76 elem.setAttribute("draggable", "false"); 77 is(elem.draggable, false, elemid + "-attr-false"); 78 elem.setAttribute("draggable", "other"); 79 is(elem.draggable, statedef, elemid + "-attr-other"); 80 elem.setAttribute("draggable", ""); 81 is(elem.draggable, statedef, elemid + "-attr-empty"); 82 elem.removeAttribute("draggable"); 83 is(elem.draggable, statedef, elemid + "-attr-removed"); 84 } 85 86 check(); 87 88 </script> 89 90 </body> 91 </html>