2012-04-20 70 views
1

我使用organictabs插件,我在每一個頁面加載啓動以這種形式:的jQuery在IE無法正常工作AJAX調用後

$(function() { 
     $("#example-one").organicTabs(); 

     $("#example-two").organicTabs({ 
      "speed": 200 
     });  
    }); 

的選項卡在所有瀏覽器正常工作,然後我進行一個Ajax調用其中再生的標籤,用下面的代碼:

if(xmlHttp.readyState == 4) 
{ 
    HandleResponse(xmlHttp.responseText,'page-wrap'); 

    $(function() { 
     $("#example-two").organicTabs({ 
      "speed": 200     
     });     

    }); 
} 

同樣,標籤正確再生,一切工作正常在所有瀏覽器IE除外,當我嘗試切換標籤這是行不通的。我正在啓動jQuery代碼onreadystate更改,我真的不知道什麼是可以與IE瀏覽器的問題?

任何幫助將不勝感激。

所有最優秀的

+0

幾天如果你打開「F12開發人員工具「,你有沒有看到任何錯誤? – 2012-04-20 08:47:34

+0

我看不出這會在IE上造成問題,但是不需要在'ready'處理程序中包裝調用,只需執行以下操作:http://pastie.org/3821556您的原始代碼調用'$ ()'並傳遞一個函數,這是['ready'](http://api.jquery.com/ready)函數的快捷方式,它只用於在頁面加載時初始觸發代碼,以及DOM已準備就緒。你以後不需要(或者不想)這樣做。但是,它*應該是無害的。 – 2012-04-20 08:49:18

+0

TJ Crowder,nope。我看到的唯一的事情是:HTML1113:文檔模式從IE9標準重啓到怪癖 – xhmll 2012-04-20 09:11:50

回答

1

的問題是與IE如何處理( 「a.sample_class」)。ATTR( 「HREF」)屬性。在Chrome/FF中,返回相對路徑(在本例中只是錨點#tag),而在IE中,在我調用ajax頁面之後,絕對路徑被返回(http://www.mysite.com/#標籤),因此試圖在當前頁面中找到整個錨點(字符串)。

關於這個問題,你可以在這篇文章中瞭解更多信息:http://www.glennjones.net/2006/02/getattribute-href-bug/

希望這是有幫助的人,因爲它真的把我的時間