0

在我的带有框架 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 警报:alert(Page_Validators.length);

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

提前感谢您的帮助。

4

1 回答 1

0

我有一个类似的问题,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>
于 2015-07-08T22:16:01.793 回答