我正在使用KineticJS构建一个应用程序,并且使用其最新更新我的一个文本元素打破了。引用它的脚本位于onLoad处理程序中,并且它返回null。这特别奇怪,因为当我跑:
<div id="chatarea">
<textarea id="chatBox"></textarea>
<input type="text" id="chatInput">
</div>
<script>
console.debug(document.getElementById('chatarea'));
</script>
它不会返回null。但是当我在加载处理程序的script.js中调用相同的调试函数时,它返回null,并且在控制台中,这发生在上面的那个之后!因此,在chatarea存在之前,脚本不能运行。我已经阅读了KineticJS更改日志和文档,但我找不到任何可以帮助我的内容。如果有人能够对此有所了解,我将非常感激。我无法使用早期版本,因为谷歌Chrome的5月30日更新破坏了其中的一些功能。
<head>
<script src="scripts/kinetic.js"></script>
<script src="scripts/screen.game.js"></script>
</head>
答案 0 :(得分:2)
您必须在控制台中收到错误,我认为您需要使用document.getElementById
,因为它是不属于全局窗口范围的文档的方法。
console.debug(document.getElementById('chatarea'));