IE中的jQuery UI代码问题

时间:2011-08-31 14:56:28

标签: jquery jquery-ui

我有一个在FF和Safari中运行良好的脚本,但在IE中无法正常显示。某处有某种错误,但我似乎无法找到它......

以下是网址:http://www.k8r.me/AYXybP

尝试将左窗格中的框拖动到FF或Safari中的右侧区域。与IE比较......

有没有一个很好的工具可以帮助我调试这些问题?我错过了什么吗?

我真的很感激另一组眼睛看一下光源。

1 个答案:

答案 0 :(得分:2)

Internet Explorer的开发者工具(按F12)是解决这些问题的一个不错的调试工具。 IE9调试器显示两个错误:

  

行:89字符:3代码:0错误消息:预期标识符,   字符串或数字网址:http://www.c8r.us/jq/dragdrop-client.js

     

行:314字符:3代码:0错误消息:预期标识符,   字符串或数字网址:http://www.c8r.us/ux4RJSC

这里有一个错误:

function stackClose(stackId)
{
    var s = $("#" + stackId);

    if( s.hasClass("empty") )
        deleteEmptyStack(s);
    else {
        $("#cantDelStack").dialog({
            modal:      true,
            draggable:  false,
            resizable:  false,
            width:      300,
            buttons: {
                "OK":   function() {
                        $(this).dialog("close");
                    }
            },
        });
    }
}

修正:

function stackClose(stackId)
{
    var s = $("#" + stackId);

    if( s.hasClass("empty") ){
        deleteEmptyStack(s);
    } else {
        $("#cantDelStack").dialog({
            modal:      true,
            draggable:  false,
            resizable:  false,
            width:      300,
            buttons: {
                "OK":   function() {
                        $(this).dialog("close");
                    }
            }
        });
    }
}

我认为问题可能是buttons对象之后的逗号。 IE就像那样挑剔。