对象没有';在ie8 for javascript中不支持此属性或方法
我正在处理ASP应用程序,但在IE 8中出现以下错误: 消息:对象不支持此属性或方法 行:216 字符:8 代码:0 这是我的代码:对象没有';在ie8 for javascript中不支持此属性或方法,javascript,html,css,Javascript,Html,Css,我正在处理ASP应用程序,但在IE 8中出现以下错误: 消息:对象不支持此属性或方法 行:216 字符:8 代码:0 这是我的代码: $(function() { Today = new Date; Annee = Today.getFullYear() - 18 ; //this is a Line 216 PlageMois = Today.getMonth(); Jour = Today.getDate() ;
$(function() {
Today = new Date;
Annee = Today.getFullYear() - 18 ; //this is a Line 216
PlageMois = Today.getMonth();
Jour = Today.getDate() ;
//maxDate: new Date(new Date.getFullYear(), 1-1, 1),
$( "#datepicker_Majeur" ).datepicker({
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'],
dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
dateFormat: 'mm/dd/yy',
//maxDate: new Date(1993, 1-1, 1),
maxDate: new Date(Annee, PlageMois, Jour),
showOn: "button",
buttonImage: "/images/img-calendar.gif",
buttonImageOnly: true
});
});
您的代码容易受到攻击,因此我怀疑今天的是通过非JavaScript机制创建的全局代码,该机制不允许您为其指定日期
对象
您需要使用关键字var
声明局部变量。我想这会解决你的问题。例如(注意前四行):
旁注:JavaScript中压倒性的惯例是变量以小写字母开头(today
而不是today
)。通常只对构造函数(如Date
)使用大写字符(Today
)开头。在new Date
之后的括号是可选的吗?请尝试使用“new Date()”而不是“new Date”@MartinSmith:是的,令人惊讶,它们是。@noboundaries:通过new
调用构造函数时,如果没有参数,则()
是可选的。参考:@T.J.Crowder-谢谢。在我看来,没有它们就不对劲!另一个补充说明,为了避免与隐式全局变量冲突,最好避免使用单个单词,而是使用类似于date\u today
的内容。我理解你的观点,但如果是这种情况,不是所有浏览器都会这样吗?(评论原因:标题中提到IE8)@Harry:不一定,不。当由于非JavaScript内容(标记、插件等)而创建全局时,浏览器进入主机对象的整个区域,结果因浏览器而异。谢谢兄弟问题解决,你帮了我很多谢谢兄弟,上帝保佑你
$(function() {
var Today = new Date;
var Annee = Today.getFullYear() - 18 ; //this is a Line 216
var PlageMois = Today.getMonth();
var Jour = Today.getDate() ;
//maxDate: new Date(new Date.getFullYear(), 1-1, 1),
$( "#datepicker_Majeur" ).datepicker({
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'],
dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
dateFormat: 'mm/dd/yy',
//maxDate: new Date(1993, 1-1, 1),
maxDate: new Date(Annee, PlageMois, Jour),
showOn: "button",
buttonImage: "/images/img-calendar.gif",
buttonImageOnly: true
});
});