bug1260704_iframe.html (1340B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <script type="text/javascript"> 8 var noDefault = (location.search.includes("noDefault=true")); 9 var isMap = (location.search.includes("isMap=true")); 10 11 window.addEventListener("load", () => { 12 let image = document.getElementById("testImage"); 13 isMap ? image.setAttribute("ismap", "") : image.removeAttribute("ismap"); 14 image.addEventListener("click", event => { 15 if (noDefault) { 16 ok(true, "image element prevents default"); 17 event.preventDefault(); 18 } 19 }); 20 21 window.addEventListener("click", event => { 22 ok(true, "expected prevent default = " + noDefault); 23 ok(true, "actual prevent default = " + event.defaultPrevented); 24 ok(event.defaultPrevented == noDefault, "PreventDefault should work fine"); 25 if (noDefault) { 26 window.parent.postMessage("finished", "http://mochi.test:8888"); 27 } 28 }); 29 window.parent.postMessage("started", "http://mochi.test:8888"); 30 }); 31 </script> 32 </head> 33 <body> 34 <a href="bug1260704_iframe_empty.html"> 35 <img id="testImage" src="file_bug1260704.png" width="100" height="100"/> 36 </a> 37 </body> 38 </html>