Я много искал, но, возможно, я искал неправильные строки. Java-апплет передает живые биты на мои страницы, java-апплет обращается к полям ввода на моей странице и размещает информацию
<input type="hidden" id="F1" value="Nothing Yet">
и затем на странице вызывается функция javascript с именем LivePicker (), а затем он просто получает значение
var ClockVal = document.getElementById("F1").value;
document.getElementById("ICSCLOCK").innerHTML = ClockVal;
Проблема, с которой я сталкиваюсь, заключается в том, что это работает нормально, но иногда в консоли Firebug выдает ошибки, такие как LivePicker не определен, в то время как LivePicker будет работать отлично на странице, в то время как иногда будет выдавать F1, но мои часы не определены. будет работать нормально. Все эти ошибки появляются при загрузке страницы.
Java-апплет размещает данные последовательно, сначала размещает данные, а затем вызывает функцию js для их обработки. Это прекрасно работает на тестовых страницах с минимумом HTML и JS, но когда я интегрирую его в свое приложение, которое использует много компонентов из YUI и много моего собственного кода JS (который теперь явно уменьшен), это выдает эти ошибки. Я хотел бы добавить, что до минимизации эти ошибки были весьма вероятны, но после минимизации JS и CSS время загрузки страницы сокращается вдвое, а появление этих ошибок также уменьшается до половины.
Я подозреваю, что это связано с тем, что при загрузке страницы апплет пытается манипулировать DOM, который еще не готов. Есть ли что-нибудь, что может остановить апплет, чтобы дождаться полной загрузки DOM? Я попробовал window.onload и onDOMReady функцию YUI, они, кажется, не дают никакого эффекта.
Может ли кто-нибудь помочь, пожалуйста?