2013-04-08 100 views
0

我們正面臨着使用Internet Explorer 7 在ASP.NET MVC 3的結果頁面的一個問題是這樣的:IE7 asp.net的MVC加載錯誤

<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; 
} 
+1

這似乎是在Javascript – 2013-04-08 06:46:40

+0

未定義功能在哪裏** **的JavaScript方法'從ShowOperation'來了嗎? – 2013-04-08 06:46:49

+0

在您的母版頁上添加這個 。 – BizApps 2013-04-08 06:53:13

回答

2

由於該函數是在另一個js文件中定義的,因此您需要在函數名稱前添加javascript:,同時在onclick中調用。
你更新的代碼看起來在某種程度上是這樣的:

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