- From: ÍõÌúÌ× <wang.tietao@outlook.com>
- Date: Wed, 6 Feb 2013 14:45:53 +0800
- To: "whatwg@whatwg.org" <whatwg@whatwg.org>
Hi, there: This is about the drawimage() canvas function in html5. What should the following code ouput? ///////////////<html> <head> <title>drawImage with an incorrect type for the image argument (part two)</title> <style> canvas { display:none } </style> <script> window.onload = function(){ var r = document.getElementById('r'); ctx = document.getElementsByTagName('canvas')[0].getContext('2d'); var passed = false; var message = ""; try{ ctx.drawImage((new Image()), 0, 0, 150, 150); message = "No exception thrown" }catch(e){ passed = e.code === e.INDEX_SIZE_ERR; if (!passed) {message = "Got exception code " + e.code + " expected 1 (INDEX_SIZE_ERR)"} } r.textContent = passed ? "PASS" : "FAIL"; if (message) {r.textContent += " (" + message + ")"} } </script> </head> <body> <p id="r">FAIL (Script did not run.)</p> <canvas></canvas> </body></html>/////////////// In Chrome(24.0.1312.57) and Firefox(18.0.1), the output is:PASS while in Opera(12.12) and IE(10.0.9200.16439) it is:FAIL (No exception thrown) So, what should the result be? and what is the standard for this? Thanks,-Tietao Wang
Received on Wednesday, 6 February 2013 06:46:18 UTC