【问题标题】:ValidatorValidate method in JavaScript not working for ie10JavaScript 中的 ValidatorValidate 方法不适用于 ie10
【发布时间】:2013-06-10 21:52:17
【问题描述】:

有人使用 JavaScript ValidatorValidate 函数在客户端控制他们的 asp.net 验证器吗?

多年来一直使用它,但注意到使用 IE10,我现在收到这个 javascript 错误:

SCRIPT5009: 'ValidatorValidate' is undefined

好像相关的 javascript 库不包含在 IE10 中 - 以前有人遇到过这个吗?有没有办法包含相关代码?

更新 只是为了更新,我认为ValidatorValidate()是一个纯粹的JS函数,但发现它是由ASP.net生成的。

谢谢

【问题讨论】:

  • 嗨。我已经看过那篇文章并且我没有使用 Sitefinity,因此该解决方案似乎不适用于这里。不过还是谢谢
  • 您使用的是哪个 .NET 框架版本?
  • 看一下浏览器下载的源代码。它应该包含ValidatorValidate 函数。如果不是,则将其与其他浏览器下载的相同页面进行比较,看看有什么区别;尝试找出为什么 IE10 不下载该功能。如果它在那里,那么它可能有一个 IE10 无法处理的语法错误。尝试直接检查函数的代码(及其周围的代码)。
  • @Yuriy - 我在 Windows Server 2003 上使用 .net 2。是的,您在下面的回答绝对是我面临的问题。

标签: javascript asp.net internet-explorer-10


【解决方案1】:

您的应用程序中的 .NET FrameWork 很可能不知道 IE10 并将其降级为较低的浏览器功能。解决方案是在托管应用程序的 WebServer 上应用以下修补程序之一:

如果这不是一个选项,您可以通过将browser definition file 添加到其APP_Browsers 文件夹来让您的应用程序了解IE10。

参考:http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

【讨论】:

  • 嗨,Yuriy,就在这一秒找到了确切的信息!一直在向管理员添加修补程序,所以希望我们能得到解决方案。当我测试其他应用程序时,也找不到PageRequestManager,这给我带来了很多其他问题。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多