我无法让 onload
事件为 Canvas
元素工作。这是 HTML:
<!DOCTYPE html>
<html>
<head>
<script src="js/main.js"></script>
</head>
<body>
<canvas id="modelZone" onload="initializeCanvas();" width="400" height="300"></canvas>
</body>
</html>
这是 main.js
中的 Javascript:
function initializeCanvas(){
alert("hello");
}
我知道 HTML 正在查找 main.js
,因为如果我将 onload
更改为 onclick
它会正常工作:单击该区域 Canvas 的触发警报。那么,为什么我不能使用 onload
执行此操作?
最佳答案
只有 body 元素(可能还有 iframe)可以触发 onload 事件。简单地说 <script> initializeCanvas(); </script>
在<canvas>
之后标签。
关于javascript - Canvas 加载事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670482/