我已经阅读了所有关于此事的结果,但没有发现任何适用于我的内容,所以不要过快评判我:)
我正在使用从此处下载的jquery.autocomplete
:http://www.dyve.net/jquery/?autocomplete以及http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.js
这一切在IE8和FF中运行良好,但只要我在IE8中激活兼容模式,我就会一直得到:
Microsoft JScript runtime error: Object doesn't support this property or method
查看调用堆栈时,这是它打破的那个:
<script type="text/javascript">
$().ready(function() {
$("#123").autocomplete("www.google.se");
});
</script>
然后调用函数是这样的:
if ( jQuery.readyList ) {
// Execute all of them
jQuery.each( jQuery.readyList, function(){
this.call( document, jQuery );
});
// Reset the list of functions
jQuery.readyList = null;
}
此行抛出错误:
this.call( document, jQuery );
有人知道为什么会这样吗?如上所述,在IE8和firefox中工作超级,但在兼容模式(IE7)
中没有编辑:将自动填充代码更改为不依赖于方法或文本框