2013-01-23 46 views
3

我正在開發一個使用ASP.NET不顯眼驗證的網頁。當我使用默認的IE9瀏覽器模式在IE9中查看我的頁面時,該頁面按預期工作。然而,當我只需將瀏覽器模式從IE9到IE8,我收到下面的JavaScript錯誤的頁面重新加載:當我將IE瀏覽器模式從IE9切換到IE8時,爲什麼會出現錯誤「'Page_Validators'未定義」?

「錯誤:「Page_Validators未定義」

不顯眼的驗證需要一個名爲ScriptResourceMapping「的jQuery 」。這是到位的。我也在母版頁中使用<script>標籤,以在所有頁面上包含jquery。

此外,我在母版頁上有一個空標記,以使我的用戶控件通過控件標記中的ScriptManagerProxy標記加載其他javascript。母版頁上

相關標記:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="Site" Codebehind="Site.master.cs" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 

<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script> 

<title></title> 

<asp:ContentPlaceHolder id="head" runat="server"> 
</asp:ContentPlaceHolder> 

</head> 

任何想法?

+0

翹曲它們是不確定的!或者在加載該腳本部分之前,嘗試在完全加載頁面之前使用它們? – Aristos

+0

我想通了,這是這個調用導致錯誤: '//禁用驗證 $( '#CoappPersonalInformationForm.failureNotification')每個(函數(){ ValidatorEnable(這一點,假); })。 ;' – threadster

+0

嘗試在頁面完全加載後調用它,看看問題是否已解決。 – Aristos

回答

3

從JavaScript文件加載之前,可能會調用它。嘗試用ready

$(document).ready(function() { 
    $('#CoappPersonalInformationForm.failureNotification').each(function() 
    { 
     ValidatorEnable(this, false); 
    }); 
}); 
+0

謝謝。試過了。沒有工作。已經從$()調用函數Configure_CoAp()。我嘗試了你的建議,希望將這個調用包裝在另一個文檔中,以便在Page_Validators數組被填充後以某種方式排隊。 – threadster

+0

@threadster在一般情況下,JavaScript函數加載了函數,或者由於某種原因不是? – Aristos

相關問題