Свойство window.pageXOffset
не поддерживается в IE (по крайней мере, 7 и 8).Попробуйте $(window).offset().left
вместо:
jQuery(document).ready(function(){
jQuery("#nav>ul>li").each(function() {
pos = jQuery(this).offset();
if(pos.left + 100 > jQuery(window).width()+jQuery(window).offset().left-jQuery(this).width()) {
jQuery(this).addClass("nav-shift");}
});
});
Более читабельно, ИМО:
jQuery(document).ready(function() {
jQuery("#nav > ul > li").each(function() {
var $this = jQuery(this),
$win = jQuery(window);
if ($this.offset().left + 100 > $win.width() + $win.offset().left - $this.width()) {
$this.addClass("nav-shift");
}
});
});