在我的带有Framwork3.5的ASP.Net应用程序中,我循环Page_Validators并将样式应用于必填字段,但我不能在ipad iOS 8 Safari8中工作
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 Safari8中什么都没有发生。对于所有其他浏览器,一切都是完美的。
提前感谢您的帮助。
发布于 2015-07-09 06:16:02
我也有类似的问题,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>https://stackoverflow.com/questions/26488190
复制相似问题