jquery.autocomplete не работает в режиме совместимости - PullRequest
2 голосов
/ 25 мая 2010

Я прочитал все результаты, которые я могу найти на 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)

РЕДАКТИРОВАТЬ: изменил код автозаполнения, чтобы не зависеть от методов или текстовых полей

1 Ответ

1 голос
/ 04 июня 2010

Добавьте Firebug Lite на страницу и затем используйте console.log (), чтобы выяснить, к какому объекту и методу относится ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...