2010-03-04 106 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