2015-01-02 7 views
1

Почему этот код не меняет размер моего холста? Идентификатор правильный.Почему это не изменяет размер моего холста?

var canvas; 
canvas = document.getElementById('myCanvas'); 
canvas.width = 1000; 
canvas.height = 500; 

Однако, это работает:

var canvas 
canvas = document.createElement('canvas'); 
canvas.width = 1000; 
canvas.height = 500; 

Почему создания нового холста работы, но получение уже сделали полотно ID не работает?

HTML Canvas, как так:

<canvas id="myCanvas" width="0" height="0"></canvas> 
+0

Можем ли мы увидеть разметку - любой CSS применяется к холсту? – geedubb

+0

Только CSS Применяется к холсту - сплошная черная рамка 2px. @geedubb –

+2

Работает для меня: http://jsfiddle.net/0y9p926f/ Когда выполняется ваш скрипт (после разметки?) – geedubb

ответ

1

Что вы делаете должно быть в порядке - просто убедитесь, что ваш скрипт запускается после того, как canvas добавляется в DOM. Вы должны проверить консоль на наличие дополнительных ошибок.

Вот пример:

HTML:

<canvas id="myCanvas" width="0" height="0"></canvas> 

<script> 
    var canvas; 
    canvas = document.getElementById('myCanvas'); 
    alert(canvas.width + " , " + canvas.height); 
    canvas.width = 1000; 
    canvas.height = 500; 
    alert(canvas.width + " , " + canvas.height); 
</script> 

JS Fiddle here