Я создаю приложение с использованием KineticJS и с его последним обновлением один из моих текстовых элементов сломался. Сценарий, который ссылается на него, находится в обработчике onLoad и возвращает значение null. Это особенно странно, потому что, когда я бегу:getElementByID возвращает null с последним обновлением KineticJS
<div id="chatarea">
<textarea id="chatBox"></textarea>
<input type="text" id="chatInput">
</div>
<script>
console.debug(document.getElementById('chatarea'));
</script>
Не возвращается null. Но когда я вызываю ту же самую функцию отладки в моем скрипте.js на обработчике нагрузки, он возвращает значение null, а в консоли это происходит ПОСЛЕ одного выше! Поэтому не может быть, что скрипт работает до того, как существует чат. Я прочитал журнал изменений KineticJS и документацию, и я ничего не нашел, чтобы помочь мне. Если бы кто-нибудь мог пролить свет на это, я бы очень признателен. Я не могу использовать более раннюю версию, потому что обновление от 30 мая Google Chrome нарушило некоторые функции.
<head>
<script src="scripts/kinetic.js"></script>
<script src="scripts/screen.game.js"></script>
</head>
'getElementById()' это метод 'document', а не' window'. – Teemu
Прочитайте: «[Почему метод jQuery или DOM, такой как' getElementById', не находит элемент?] (Http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method -such-as-getelementbyid-not-find-the-element) « –