Canvas работает в HTML-файле, но не в JavaScript-файле - PullRequest
0 голосов
/ 09 января 2012

Я только что закончил свою первую книгу по JavaScript "Head First HTML5", и я чувствую себя довольно глупо. Если я помещаю скрипт в файл HTML, он работает, но не работает в отдельном файле JavaScript.

HTML-файл:

<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src="canArt.js"></script>
</head>
<body>
<canvas id="canvas" width="800" height="800"></canvas> 
</body>
</head>

JS файл:

window.onload = init();
function init() {  
 var canvas = document.getElementById("canvas");  
 var ctx = canvas.getContext("2d");  

 ctx.fillStyle = "rgb(200,0,0)";  
 ctx.fillRect (10, 10, 55, 50);  

 ctx.fillStyle = "rgba(0, 0, 200, 0.5)";  
 ctx.fillRect (30, 30, 55, 50);  
} 

пожалуйста, помогите.

1 Ответ

3 голосов
/ 09 января 2012

Вы немедленно выполняете функцию init, добавляя парены и присваивая результат init, который является ничем, обработчику onload ...

изменение:

window.onload = init();

до:

window.onload = init;

http://jsfiddle.net/sFmNw/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...