2013-11-01 164 views
-2

我用一個腳本來選擇菜單項,然後導航到所選位置在頁面上:腳本無法在Internet Explorer的工作

$(function() { 
    var topMenu = $('.nav'), 
     menuItems = topMenu.find('a'), 

     scrollItems = menuItems.map(function() { 
      var item = $($(this).attr('href')); 
      if (item.length) { 
       return item; 
      } 
     }), 

     hash = window.location.hash; 

    menuItems.click(function (e) { 
     e.preventDefault(); 
     var href = $(this).attr('href'); 
     offsetTop = href === "#" ? 0 : $(href).offset().top - 20; 
     window.history.replaceState('', '', href); 
     $('html, body').animate({ 
      scrollTop: offsetTop 
     }, 300); 
    }); 
}); 

它完全在Chrome中,FF和Opera,但沒有按」在IE9,8,7絕對工作。

如何使它在IE中工作?

這是我的代碼如下行http://jsfiddle.net/UB9f9/10/

回答

相關問題