3

我正在使用 ASP.NET 不显眼的验证开发一个网页。当我使用默认的 IE9 浏览器模式在 IE9 中查看我的页面时,该页面按预期工作。但是,当我简单地将浏览器模式从 IE9 切换到 IE8 时,我在页面重新加载时收到以下 JavaScript 错误:

“错误:‘Page_Validators’未定义”

不显眼的验证需要一个名为“jquery”的 ScriptResourceMapping。那是到位的。我还在<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>

有任何想法吗?

4

1 回答 1

3

您可能在从 JavaScript 文件加载之前调用它。尝试用ready

$(document).ready(function() {
   $('#CoappPersonalInformationForm.failureNotification').each(function () 
     {
        ValidatorEnable(this, false); 
     });
});
于 2013-01-23T15:50:08.157 回答