在我们的应用程序中,我们使用javascript方法,该方法验证信用卡到期日期,如果到期日期大于当前日期,则返回true。用户报告该应用程序未在IE 9浏览器中接受08/2014的到期日期。当我们在用户机器中启动IE时,它在IE 9 Compat视图浏览器模式和IE7文档标准中打开。该方法仅在08/2014和09/2014的到期日期失败。当我们手动将浏览器模式更改为IE 9并将标准更改为IE9时,它工作正常。我无法理解为什么IE打开IE9 Compat视图模式和IE 7标准。我们需要强制IE在IE9中始终打开?
fnValidateExpiryDate('08 / 2014' , '2014年2月20日');`
function fnValidateExpiryDate(expiryDate , currentDate) {
var regexp = /^((0[1-9])|(1[0-2]))\/(\d{4})$/;
if (!regexp.test(expiryDate)) {
return false;
}
var userDate = expiryDate.split('/');
var configDate = currentDate.split('/');
if (parseInt(userDate[1]) < parseInt(configDate[2])) {
return false;
}
if ((parseInt(userDate[1]) == parseInt(configDate[2])) && (parseInt(userDate[0]) < parseInt(configDate[0]))) {
return false;
}
return true;
}
答案 0 :(得分:0)
您可以在页面中包含MetaTag以强制执行IE 9标准
请参阅此链接 Why does IE9 opens in Document Mode as IE7 standards?