【问题标题】:ASP.Net Page_Validators in iOS 8 Safari 8iOS 8 Safari 8 中的 ASP.Net Page_Validators
【发布时间】:2014-10-21 13:41:43
【问题描述】:

在我的带有框架 3.5 的 ASP.Net 应用程序中,我正在循环 Page_Validators 并将 css 样式应用于必填字段,但我在 ipad iOS 8 Safari 8 中不起作用

for (var i = 0; i < Page_Validators.length; i++) {
    var val = Page_Validators[i];
    var ctrl = document.getElementById(val.controltovalidate);
    if (ctrl != null && ctrl.style != null) {
        if (!CheckValidatorsForControl(ctrl))
            ctrl.className = "ValidationOn";
        else
            ctrl.className = "";
    }
}

即使我尝试像下面这样的基本 javascript 警报: 警报(Page_Validators.length);

在 ipad iOS 8 Safari 8 中什么都没有发生。对于所有其他浏览器来说,一切都是完美的。

提前感谢您的帮助。

【问题讨论】:

  • 当我查看源代码时,缺少很多东西,例如
  • 在 web.config 文件的 system.web 部分添加以下代码将解决问题 EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true

标签: asp.net safari8


【解决方案1】:

我遇到了类似的问题,Marty Webb 在他的评论中提供的修复对我有用。基本上,.NET 并没有在我的 iOS 浏览器上添加验证。 Web.Config 的此更新似乎为我修复了它。

在 system.web 部分更新 Web.config

    <browserCaps> 
       <filter> 
          <case match="AppleWebKit/6\d\d"> EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true </case> 
          <case match="AppleWebKit/85\d"> EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true </case>
       </filter> 
    </browserCaps>

【讨论】:

    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多