2

ここで何が起こっているのか分かりません。 IE9では動作しません。おそらくIE9はJavaScriptを正しく処理しないでしょうか?クロム、FF、サファリ、IE7で 作品(私は実際にこれらをテストしてみた)IE9&jQuery:リスト項目を並べ替えることは、現代のブラウザとIE7では機能しますが、IE9では機能しません。

ここでは、フィドルの私のコードです:http://jsfiddle.net/SMqR9/31/

ない、あまりにも複雑で、ちょうどネストされたソート。何が起こっている? IE9のために何か特別なことはありますか?

問題ではJavaScript:

$j = jQuery.noConflict(); 
$j(function() { 

// these parts are here due to a z-index bug with IE 
    $j('ul').bind('mousedown', function(e) { 
     e.stopPropagation(); 
     if ($j.browser.msie && $j.browser.version < '9.0') $j(this).closest('.section').css('z-index', '5000'); 
    }); 
    if ($j.browser.msie && $j.browser.version < '9.0') { 
     $j('ul').bind('mouseup', function(e) { 
      $j(this).closest('.section').css('z-index', '1000'); 
     }); 
    } 
// the actual sorting code/jqueryUI sorting 
    $j("#sort_content_41,#sort_content_40,#sort_content_42,#sort_content_39").sortable({ 
     connectWith: '.section-content', 
     dropOnEmpty: true, 
     zIndex: 1004, 
     cursor: 'crosshair' 
    }); 
    $j("#sort_sections").sortable({ 
     placeholder: "ui-state-highlight", 
     connectWith: '.sections', 
     axis: 'y', 
     zIndex: 1003, 
     cursor: 'crosshair' 
    }); 
}); 

$j(function() { 
    $j("section-content").sortable({ 
     connectWith: "section-content", 
     dropOnEmpty: true 
    }); 
    $j(".section-content").disableSelection(); 
}); 
+2

jQueryを最新リリースに更新しました。 – duri

+0

ありがとう!私はそれを永遠にしたいと思っていたのですばらしいです...しかし、現実の世界では常に大きな理由があるとは限りません。 = D – NullVoxPopuli

+0

@duri、あなたが答えを投稿できるなら、あなたにポイントを与えることができます。 = D – NullVoxPopuli

答えて

1

ソリューションは、最新バージョンにはjQueryを更新することです。古いバージョンはIE9では正しく動作しません。

1

何らかの理由でjQueryを最新バージョンにアップグレードできない人には、ドラッグアンドドロップマウス操作のホットフィックスがあります。私も同様の問題に直面している

http://forum.jquery.com/topic/jquery-ui-does-not-work-on-ie9

には、以下のリンクを参照してください。私はui.core.jsの末尾に次のコードを追加することで問題を解決しました。

(function ($) { 
    var a = $.ui.mouse._mouseMove; 
    $.ui.mouse._mouseMove = function (b) { 
     if ($.browser.msie && document.documentMode >= 9) { 
      b.button = 1 
     }; 
     a.apply(this, [b]); 
    } 
}(jQuery)); 
関連する問題