2013-07-30 1 views
0

Я использую Jquery 1.8.2 с IE7 (мои клиенты нуждаются в его T_T) Я создал свою собственную функцию, как этотJQuery с IE7: объект не поддерживает свойство или метод?

(function($) 
{ 
    $.fn.suggestionBox = function(options) 
    { 
     ............ 
     ........... 
    }; 
})(jQuery); 

И когда я называю его я получаю сообщение об ошибке: Объект не поддерживает свойство или метод 'suggestionBox'

<script>  
$(document).ready(function() { 

     $('input[name="myBox"]').suggestionBox({'ajaxUrl' : 'mySuggestions.do', 'targetInputBoxSelector' : 'input[name="myObjName"]'}); 


}); 
</script> 

в любом случае, он работает на Chrome и IE8-9. Любые идеи?

+0

работает ли он в более поздних версиях IE, если вы установили режим совместимости = IE7? (Обычно я ненавижу режим совместимости, но у Ie7 нет каких-либо dev-инструментов, поэтому, если это происходит неправильно в режиме совместимости, это может дать вам возможность использовать инструменты IE8/9 dev для отладки проблемы. Стоит попробовать) – Spudley

+0

Да, он работает на IE8-9, как упоминалось выше. Я использую IE9 и меняю режим браузера на IE7, чтобы проверить это и получил эту ошибку выше. Я не знаю, как это исправить. –

+0

(btw - избегайте использования режима сопоставления для тестирования, он не дает точного представления о том, какова реальная копия старой версии IE на самом деле! В этом случае это единственный реалистичный способ получить инструменты разработчика, чтобы помочь отладить проблема, но в большинстве случаев вам следует избегать режима совместимости, такого как чума. Чтобы избежать смущения, убедитесь, что вы используете * реальную * копию IE7 и IE8, чтобы подтвердить, что она работает в этих браузерах, прежде чем давать ее вашему клиенту) – Spudley

ответ

2

Наконец-то я обнаружил, что проблема связана с чрезмерной запятой последнего элемента массива. Хотя современные браузеры могут игнорировать его, IE7 этого не делает.

{A,B,C,} 

Изменение этой проблемы на {A, B, C} устраняет эту проблему.

+0

Вы можете принять свой собственный ответ с помощью галочки слева. – kapa

+1

Я принял это. –

 Смежные вопросы

  • Нет связанных вопросов^_^