Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象没有';在ie8 for javascript中不支持此属性或方法_Javascript_Html_Css - Fatal编程技术网

对象没有';在ie8 for javascript中不支持此属性或方法

对象没有';在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() ;

我正在处理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() ;            
       //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
    });
});