Dag GoT-ers,
Ik zit met een probleempje, ik wil graag een plaatje inladen in een html5 canvas. Nu wordt dat op internet 1 miljoen keer voorgedaan, dat is het probleem niet. Het probleem is dat dit plaatje in IE9 (en lager met ExCanvas ook) soms wel, en soms niet geladen wordt.
Ik heb het gereproduceerd op http://thomhubers.nl/testcase/
Firefox, Chrome, Opera, etc. allemaal geen enkel probleem. IE9 laat hem soms wel, en soms niet zien. Ik kan er geen logica in ontdekken. Als ik ExCanvas gebruik (niet in de testcase) doen IE6 tm IE8 hetzelfde als IE9, dus soms wel, soms niet.
Onder staat de code van de testcase.
Ik heb drie vragen:
1. Zien jullie de symptomen überhaupt met IE9, of is het alleen op mijn PC?
2. Kennen jullie het probleem?
3. Is er/weten jullie de oplossing?
Edit:
Ik heb ontdekt dat het vaker voorkomt bij grotere (lees zwaardere) afbeeldingen. Maar img.onload vangt toch het laden af?
Ik zit met een probleempje, ik wil graag een plaatje inladen in een html5 canvas. Nu wordt dat op internet 1 miljoen keer voorgedaan, dat is het probleem niet. Het probleem is dat dit plaatje in IE9 (en lager met ExCanvas ook) soms wel, en soms niet geladen wordt.
Ik heb het gereproduceerd op http://thomhubers.nl/testcase/
Firefox, Chrome, Opera, etc. allemaal geen enkel probleem. IE9 laat hem soms wel, en soms niet zien. Ik kan er geen logica in ontdekken. Als ik ExCanvas gebruik (niet in de testcase) doen IE6 tm IE8 hetzelfde als IE9, dus soms wel, soms niet.
Onder staat de code van de testcase.
Ik heb drie vragen:
1. Zien jullie de symptomen überhaupt met IE9, of is het alleen op mijn PC?
2. Kennen jullie het probleem?
3. Is er/weten jullie de oplossing?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Testcase</title> <script type="text/javascript"> draw = function() { var a_canvas = document.getElementById("a"); if (a_canvas.getContext) { var ctx = a_canvas.getContext("2d"); // Get the context. ctx.clearRect(0,0,a_canvas.width,a_canvas.height); // Clear the last image, if it exists. img = new Image(); img.src = "http://thomhubers.nl/testcase/image.png"; img.onload = function() { ctx.drawImage(img, 0, 0); } } } </script> </head> <body onload="draw();"> <canvas id="a" width="340" height="340"></canvas> </body> </html> |
Edit:
Ik heb ontdekt dat het vaker voorkomt bij grotere (lees zwaardere) afbeeldingen. Maar img.onload vangt toch het laden af?
[ Voor 4% gewijzigd door Thomzh op 15-04-2011 16:38 ]