Jquery UI拖放无法在IE9中运行

时间:2012-08-11 11:19:29

标签: javascript jquery internet-explorer-9

我在Firefox中使用Jquery拖放工作,但它在IE9中不起作用。

我在IE9上启用了显示脚本错误,但没有显示任何错误..

演示网站为http://www.aussiehaulage.com.au/default.aspx

我有最新版本的Jquery和UI

1 个答案:

答案 0 :(得分: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>