問題現在resopled :)感謝大家的幫助和關注!IE6 textBox.focus();導致「意外調用方法或財產訪問」
我發現了JS錯誤「以方法或屬性訪問意外呼叫」在IE6間歇上線「oAutoCompleteTextBox.focus();」。希望以前有人看到過這個問題,可以提供一些關於如何解決問題的見解。以下是使用情況。
$(document).ready(function() {
...
oAutoCompleteTextBox = GetElement('<%=this.AutoCompleteTextBox.ClientID%>');
...
SetupDefaultValues();
}
function SetupDefaultValues() {
...
if(canFocus(oAutoCompleteTextBox)) {
oAutoCompleteTextBox.focus();
}
}
我的第一篇文章在stackoverflow - YAY!
但是你在這裏做的所有延遲onload幾個週期,哪些settimeout可以做...這是一個時間問題不是嗎? – Ayyash 2009-12-29 02:00:18
事實證明,時間不是問題......問題在於pageReady()方法沒有被調用,因爲在ASP內的異步回發期間,jQuery $(document).ready()事件沒有被觸發。淨UpdatePanel。因此oAutoCompleteTextBox未正確初始化。更改是使用Sys.WebForms.PageRequestManager endRequest事件在異步回發上初始化var oAutoCompleteTextBox。 – HOCA 2009-12-29 02:12:52
但等待,如果ready()沒有被調用它是如何調用:SetupDefaultValues()並拋出一個錯誤?順便說一句,對話框沒有自己的窗口對象,所以如果document.ready依賴於窗口。當你打開一個對話框時,你是否將窗口對象與它一起傳遞?我離題了,你的解決方案工作?請繼續:) – Ayyash 2009-12-30 06:26:51