2010-03-04 68 views
0

网页:http://sideradesign.com/eco-art/gallery/jQuery的负载在IE8不工作

此代码工作正常在所有brwosers除了IE8(没有测试IE6/7)

jQuery(function() { 
    jQuery("#main-content").append("<img src='../images/ajax-loader.gif' id='ajax-loader' />"); 
    $ajaxSpinner = jQuery("#ajax-loader"); 
    var thisTarget = jQuery('#thumbnail-nav ul li:eq(0) a.thumb').attr('href'); 
    jQuery('#main-content').load(thisTarget + " .entry-content"); 
    jQuery('a.thumb').click(function() { 
    $ajaxSpinner.fadeIn(); 
    jQuery('#main-content').animate({ 
     opacity: "0.1" 
    }); 
    thisTarget = jQuery(this).attr('href'); 
    jQuery('#main-content').load(thisTarget + " .entry-content", function() { 
     $ajaxSpinner.fadeOut(); 
     jQuery('#main-content').animate({ 
      opacity: "1" 
     }); 
    }); 
    return false; 
}); 

});

+0

在IE中会发生什么?什么? HTTP请求是否被创建?有错误吗? – Pointy 2010-03-04 15:23:20

+0

有很多事情与负载无关。试着把它分解成几块,直到你有最短的代码仍然有问题。 http://catb.org/~esr/faqs/smart-questions.html – noah 2010-03-04 15:27:32

+0

嗨尖尖的,谢谢你的回复。在IE中, ,应该加载的内容根本不会出现。也不是页面加载,也不是当我点击一个链接。 你可以自己尝试:http://sideradesign.com/eco-art/gallery/,尝试点击缩略图 – paul 2010-03-04 15:28:34

回答

2

这是导致问题的CSS。我禁用了样式表,我可以看到显示的内容。 这个问题已解决

1

IE不支持CSS中的不透明属性,所以从jquery动画它不会工作。相反,你可以使用fadeTo,它可以解决这个问题。

+0

感谢那,这不是主要问题,但很好知道 – paul 2010-03-04 15:35:06

+0

我不认为有什么要做与它,有几个原因。 “负载”似乎根本没有发生。 – Pointy 2010-03-04 15:42:23

+0

我只是在IE8中运行调试器,并且调用了回调函数。 – Marius 2010-03-04 16:07:05