2012-04-20 10 views
1

私はこのフォームですべてのページのロード中に開始するプラグイン、organictabs使用していますAJAX呼び出しの後にIEで動作していない:jqueryのは

$(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開発者ツールが開いた場合、これは、誰かに助けにあります"、あなたはどんな誤りを見ますか? –

+0

IEでこの問題がどのように発生するのか分かりませんが、 'ready'ハンドラで呼び出しをラップする必要はありません。http://pastie.org/3821556元のコードで' $ ()を呼び出し、['ready'](http://api.jquery.com/ready)関数のショートカットである関数を渡します。この関数は、ページが読み込まれたときに最初にコードを起動するためにのみ使用され、 DOMは準備が整いました。後でそれをする必要はありません。しかし、それは無害でなければなりません。 –

+0

TJ Crowder、nope。私が見る唯一のことは次のとおりです。HTML1113:文書モードがIE9標準からQuirksに再開 – xhmll

答えて

1

問題はIEが( "a.sample_class")。attrの( "HREF")の属性を処理する方法をしていました。 Chrome/FFでは相対パスが返されます(この場合はアンカー#タグ)、IEではajaxページを呼び出した後、絶対パスが返されます(http://www.mysite.com/#タグ)ので、現在のページでアンカー全体(文字列)を検索しようとしています。

あなたがこの記事で読むことができ、この問題に関する

詳細情報:http://www.glennjones.net/2006/02/getattribute-href-bug/

希望それは本当に私の時間