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

javascript:関数は別の js ファイルで定義されているため、onclick で呼び出すときに関数名の前に追加する必要があります。
更新されたコードは、次のようになります。

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