2012-04-22 13 views
7

Próbuję pobrać dataUrl z obszaru roboczego do wykorzystania jako obraz tła css na różnych elementach. ale zawsze uzyskać następujący błąd Uncaught TypeError: Object #<HTMLCanvasElement> has no method 'toDataUrl'HTMLCanvasElement nie ma metody "toDataUrl"

to jest mój kod testowy

<!DOCTYPE html> 
<html> 
<body> 
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> 
Your browser does not support the canvas element. 
</canvas> 
<script type="text/javascript"> 
    var c=document.getElementById("myCanvas"); 
    var ctx=c.getContext("2d"); 
    ctx.fillStyle="#FF0000"; 
    ctx.fillRect(0,0,150,75); 
    alert(c.toDataUrl()); 
</script> 
</body> 
</html> 

jest to po raz kolejny element zabezpieczający w przebraniu ?, czy jestem po prostu głupi ...

góry dzięki

+3

można znaleźć na stronach sieciowych Dokumentacja Mozilli dla rzeczy tak z wyszukiwania Google dla „MDN toDataUrl” - google nie uwzględnia wielkości liter. – Pointy

+0

Przeczytaj dokumentację. Wszelkie dokumenty. http://www.w3.org/TR/html5/the-canvas-element.html#dom-canvas-todataurl –

+0

to się dzieje, gdy kodujesz przez 20 godzin prosto – Valerij

Odpowiedz

19

Niepoprawna nazwa funkcji. Obserwować sprawę:

alert(c.toDataURL());

DEMO

Powiązane problemy