0

我们在使用 Internet Explorer 7 时遇到了问题。在 ASP.NET MVC 3 中,结果页面如下所示:

<button type="button" onclick=" ShowOperation('/Page/Box/ShowOperation/CreateBox', '') ">...

并且错误(仅在 IE7 中)看起来像:

Error: The value of the property 'ShowOperation' is null or undefined, not a Function object.

此函数已在文件 page.js 中定义,我们将其附加到外部

function ShowOperation(operationUrl, type) {
  if (type && type == 'download') {

    var temp = $("#pageGrid").jqGrid('getGridParam', 'selarrrow');

    if(temp.length == 0) {
        ProceedAjax(operationUrl, AjaxWarning);
        return;
    }

    $("#doOperation").attr("action", operationUrl);
    var uu = operationUrl.split("/");
    var action = uu[uu.length-1];
    $("#doOperationAction").val(action);
    $("#doOperationIds").val(temp);
    $("#doOperation").submit();
    return;
  }

  ProceedAjax(operationUrl, AjaxError);
  return;
}
4

1 回答 1

2

由于函数是在另一个js文件中定义的,javascript:所以在onclick调用时需要在函数名前加上。
您更新的代码看起来像这样:

<button type="button" onclick="javascript: ShowOperation('/Page/Box/ShowOperation/CreateBox', '');">
于 2013-04-08T07:03:29.797 回答