代码之家  ›  专栏  ›  技术社区  ›  Jason

需要jquery ie8对象

  •  0
  • Jason  · 技术社区  · 14 年前

    我有一个按钮,点击时应该打开一个jquery ui对话框。它在FF3、FF4、Chrome和IE8中与Chromeframe一起工作。它在正常的IE8中不起作用。我得到一个错误,简单地说“需要对象”。下面是click调用的函数。

    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 回复  |  直到 14 年前
        1
  •  3
  •   Álvaro González    14 年前

    HTML