0

KineticJS を使用してアプリケーションを構築していますが、最新の更新でテキスト要素の 1 つが壊れました。それを参照するスクリプトは 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 の変更ログとドキュメントを読みましたが、役立つ情報が見つかりませんでした。誰かがこれに光を当てることができれば、私はそれを大いに感謝します. Google Chrome の 5 月 30 日の更新で一部の機能が壊れたため、以前のバージョンを使用できません。

<head>
    <script src="scripts/kinetic.js"></script>
    <script src="scripts/screen.game.js"></script>
</head>
4

1 に答える 1

2

document.getElementByIdコンソールでエラーが発生している必要があります。これは、グローバル ウィンドウ スコープではなくドキュメントのメソッドであるため、使用する必要があると思います。

 console.debug(document.getElementById('chatarea'));
于 2013-06-10T04:24:26.970 に答える