我搜索了很多,但可能我搜索錯誤的字符串。 Java小程序是投喂活位到我的網頁,Java小程序訪問我的網頁上輸入字段,並把信息加載Java小程序DOM加載
<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 applet依次放置數據,它首先放置數據,然後調用js函數來處理它。在測試頁面上,使用最少的HTML和JS,但是當我將它集成到我的應用程序(它使用YUI中的很多組件和很多我自己的JS代碼(顯然現在已縮小))時,它會很好地工作,它會給出這些錯誤。在縮小之前,我想補充一點,這些錯誤很有可能,但是在JS和CSS縮小之後,頁面加載時間減少了一半,這些錯誤的出現也減少了一半。
我懷疑這是由於,在頁面加載時,applet嘗試操作尚未就緒的DOM。有什麼可以阻止小程序等待DOM完全加載嗎?我嘗試了window.onload和YUI的onDOMReady函數,它們似乎根本沒有任何作用。
任何人都可以幫忙嗎?
我想補充,Java程序每隔1秒後,將數據,這就是爲什麼在頁面加載後,我想,在以後的週期,小程序獲取輸入域或功能,和錯誤不出現。 –