W3C home > Mailing lists > Public > whatwg@whatwg.org > February 2013

[whatwg] A question about the drawimage() canvas function

From: <wang.tietao@outlook.com>
Date: Wed, 6 Feb 2013 14:45:53 +0800
Message-ID: <BLU002-W472F6B1FD8225099BAFE56EF070@phx.gbl>
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

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:09:19 UTC