下面的代碼:HTML 5畫布的getElementById()返回null /未定義
HTML:
<body onload="initializeMap()">
<div id="map_canvas" style="width:100%; height:100%; z-index:1"></div>
<canvas id="control" style="width:100%; height:100%; z-index:2">Does Not Support Canvas Element</canvas>
</body>
的Javascript:
<script type="text/javascript">
var canvas = document.getElementById('control');
var context = canvas.getContext('2d');
function draw(){
context.font = "bold 12px sans-serif";
context.fillText("x", 248, 43);
}
</script>
繪製函數是谷歌地圖的初始化之後調用所以DOM應該已經加載了,那麼正確嗎?我可能做錯了什麼?
這是對
標籤,但該函數被調用。它不應該正常工作嗎?任何例子? – Bahamut我沒有看到一個函數,我設置了一個變量設置器var canvas = doucment.get ...('control');'當瀏覽器在頭部運行javascript時沒有文檔。 –
JavaScript在
上聲明,但函數draw()在文檔加載後調用,這很好。 – Bahamut