I'm using the following JS I found online to implement a responsive navigation. There is nothing on the source about having any errors in IE8, however I'm doing some compatibility testing in BrowserStack (Win7+IE8) and getting the "Object doesn't support this property or method" error. Here is the entire script:
<script>
$(function() {
var pull = $('#menu');
menu = $('nav ul');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
});
$(window).resize(function(){
var w = $(window).width();
if(w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
</script>
And this is the line that IE8 doesn't like (character 6 specifically):
if(w > 320 && menu.is(':hidden')) {
Any help in solving this would be awesome, I'm still not the best at JS.
.resize()is an independent event and can occur before.ready(), beforemenuis defined. To avoid the race condition, you can bind the.resize()event within the.ready()handler.