2012-08-11 90 views
0

我有jquery拖放工作在Firefox中,但它不能在IE9中工作。Jquery UI拖放不工作在IE9中

我打开显示脚本错误在IE9,但其不显示任何错误..

演示站点是http://www.aussiehaulage.com.au/default.aspx

我有jQuery和UI

的最新版本
+0

当你说你有最新的jQuery版本,是v1.8吗?它只在昨天发布,所以你可能还没有得到它,但发行说明表示他们已经修复了很多IE错误。 – Spudley 2012-08-11 11:23:38

+0

阅读机票:http://bugs.jqueryui.com/ticket/5370 – 2012-08-11 11:25:15

+0

谢谢:)虐待尝试。你应该把它作为一个答案,因为我会标记它是正确的:) – michael 2012-08-12 05:59:07

回答

0

这个问题将得到修复此修复程序。在您的代码中使用此修补程序并享受。

http://forum.jquery.com/topic/jquery-ui-sortable-and-draggable-do-not-work-in-ie9 这将在jQuery UI 1.8.6中。

如果您不能升级到1.8.6(还),此修复程序将允许老版本的jQuery UI的拖动和拖放与IE9的工作:

<script> 
// HOTFIX: We can't upgrade to jQuery UI 1.8.6 (yet) 
// This hotfix makes older versions of jQuery UI drag-and-drop work in IE9 

(function($){ 
    var a=$.ui.mouse.prototype._mouseMove; 
    $.ui.mouse.prototype._mouseMove=function(b){ 
     if($.browser.msie&&document.documentMode>=9){ 
      b.button=1 
     }; 
     a.apply(this,[b]); 
    } 
}(jQuery)); 
</script>