Я прочитал все результаты, которые я могу найти на SO, об этом, не найдя ничего, что относится ко мне, поэтому не судите меня слишком быстро:)
Я использую 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)
РЕДАКТИРОВАТЬ: изменил код автозаполнения, чтобы не зависеть от методов или текстовых полей