问题现在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