Aamir Siddique
Aamir Siddique

Reputation: 334

Object doesn't support this property or method error in IE7 jQuery

IE7 is showing this error message: (no other browser is showing any error except ie7)

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

And line 97 has this:

$('.megamenu').megaMenuCompleteSet({

The complete javascript code is this:

<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>

Can somebody advice me what is wrong with line 97?

Thanks!


UPDATE SOLVED:

i was using the latest one, i fixed it myself, it was all my fault, i had the jquery lib loaded two times with different versions, it was not making any trouble on other browsers except IE7. But after debugging i found the multiple lib loading and removed and there were no errors :)

Thank you everyone!

Upvotes: 0

Views: 3992

Answers (2)

Sergiu Dumitriu
Sergiu Dumitriu

Reputation: 11611

What version of the MegaMenu script are you using? I can see this in their changelog:

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

Upvotes: 1

marteljn
marteljn

Reputation: 6516

I am not sure if this is the issue but you don't need to pass JQuery as an argument since it is global so:

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

should be:

$(document).ready(function(){

This may be the issue since your JQuery plugin appears to be what is not working properly.

Upvotes: 0

Related Questions