在我的带有framwork 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中没有任何事情发生。对于所有其他浏览器,一切都很完美。
提前感谢您的帮助。
答案 0 :(得分: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>