需要jQuery IE8对象

时间:2010-10-05 20:06:24

标签: javascript jquery jquery-ui jquery-ui-dialog

我有一个按钮,单击时应该打开一个jQuery UI对话框。它适用于带有ChromeFrame的FF3,FF4,Chrome和IE8。它在普通的IE8中不起作用。我收到一个错误,只是说“需要对象”。以下是点击调用的功能。

function punchNonProd()
{
    var HTML = "";
    HTML += "<tr id='burdenLine'><td><strong>Description</strong></td><td><input class='ui-corner-all' type='text' id='diaNP' size='12'></td></tr>";
    HTML += "<tr><td>&nbsp;</td><td><span class='button' onClick='sendPunch(\"NONPROD\", $(\"#diaNP\").val(), $(\"#loadedMech\").val());'>Use Description</span></td></tr>";
    HTML += "</table>";

    $("#dialogSmall").dialog("option", "title", 'Non-Billable Punch')
                     .html(HTML)
                     .dialog("option", "width", 800)
                     .dialog("open")
                     .dialog("option", "position", "center")
                     .dialog( "option", "buttons", { "Kochtinuous": function() { punchKochImpr(); },
                                                     "Break": function() { sendPunch("NONPROD", "BREAK", $("#loadedMech").val(), isLeader); },
                                                     "Clean Up": function() { sendPunch("NONPROD", "CLEAN_UP", $("#loadedMech").val(), isLeader); },
                                                     "Huddle": function() { sendPunch("NONPROD", "HUDDLE", $("#loadedMech").val(), isLeader); },
                                                     "Meeting": function() { sendPunch("NONPROD", "MEETING", $("#loadedMech").val(), isLeader);} } );
    loadDefaults();
}

我正在使用jQuery UI 1.8.4和jQuery 1.4.2

错误发生在未压缩的jQuery文件的第4481行。

更新

我能够发现问题来自命令$("#dialogSmall").html(HTML);。我仍在试图弄清楚为什么会这样。

1 个答案:

答案 0 :(得分:3)

HTML变量不包含有效的HTML。如果添加缺少的标签,它可能会有所帮助。