2012-07-02 1 views
0

IE7 показывает сообщение об ошибке: (никакой другой браузер не показывает какой-либо ошибки, кроме IE7)Объект не поддерживает это свойство или метод ошибки в IE7 JQuery

Message: Object doesn't support this property or method 
Line: 97 
Char: 2 

И линия 97 имеет это:

$('.megamenu').megaMenuCompleteSet({ 

Полный код Javascript заключается в следующем:

<script> 
$(document).ready(function($){ 
    $('.megamenu').megaMenuCompleteSet({ 
     menu_speed_show : 300, // Time (in milliseconds) to show a drop down 
     menu_speed_hide : 200, // Time (in milliseconds) to hide a drop down 
     menu_speed_delay : 200, // Time (in milliseconds) before showing a drop down 
     menu_effect : 'hover_slide', // Drop down effect, choose between 'hover_fade', 'hover_slide', etc. 
     menu_click_outside : 1, // Clicks outside the drop down close it (1 = true, 0 = false) 
     menu_show_onload : 0 // Drop down to show on page load (type the number of the drop down, 0 for none) 
    }); 
}); 
</script> 

Может кто-нибудь посоветовать мне, что случилось с линией 97?

Спасибо!


UPDATE РЕШИТЬ:

я использовал последний один, я установил его сам, это была моя вина, я имел JQuery Lib загружены два раза с разными версиями, это не делает любые проблемы с другими браузерами, кроме IE7. Но после отладки я обнаружил множественную загрузку и удаление lib и не было ошибок :)

Спасибо всем!

+1

Попробуйте 'предупреждение (JQuery() megaMenuCompleteSet.),' Чтобы увидеть, если был загружен плагин. –

+0

Спасибо @ brandon-boone Ошибка была несколько lib loading :( –

ответ

0

Я не уверен, если это проблема, но вам не нужно проходить JQuery в качестве аргумента, так как она носит глобальный характер, так:

$(document).ready(function($){ 

должно быть:

$(document).ready(function(){ 

Это может это проблема, поскольку ваш плагин JQuery, похоже, не работает должным образом.

+1

Вы правы, это не обязательно, но это, безусловно, не является недопустимым. См. [«Слияние пространства имен jQuery» в этой статье] (http: // api.jquery.com/ready/). Вы обычно рассматриваете это как 'jQuery (document) .ready (function ($) {});'. Эта конструкция в основном используется для предотвращения коллизий с другими библиотеками с использованием '$ '. –

+0

Спасибо @BrandonBoone и marteljn Я тоже пробовал этот, но ошибки остались прежними. Это была проблема с загрузкой jq lib многократно. Но на удивление это только показывало ошибку в IE7, даже в IE8. В любом случае, спасибо всем за ваше время и помощь :) –

1

Какую версию скрипта MegaMenu вы используете? Я могу видеть это в их список изменений:

06/23/2012 – Version 2.11 
Fixed an issue occurring under IE7 in megamenu.js 
+0

Спасибо @sergiu Я использовал последнюю сборку megamenu.js Ошибка при загрузке нескольких файлов :( –

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