На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Проблемы с созданием объекта (JavaScript, IE7)
    Доброго времени суток, существует следующая проблема:

    скрипт: (date.js)


    function setCurrentDate(){
    var dt = new Date();

    Year = dt.getYear();
    Mnth = dt.getMonth();
    Date = dt.getDate();
    WDay = dt.getDay();

    if (Year < 250)
    Year += 1900;

    Mnth = Months[Mnth];

    WDay = Days[WDay];

    setTimeout("setCurrentDate()",60000);

    document.getElementById('date').innerHTML = 'Сегодня<br>' + Date + ' ' + Mnth + ' ' + Year + ' г.<br>' + WDay;
    };


    (Инициализацию массивов опустил с целью экономии места)

    <html>
    <head>
    <script src="date.js"></script>
    </head>
    <body onload="setCurrentDate();">
    <div id="date">
    <div>
    </body>
    </html>

    Через минуту (т.е. через таймаут функции происходит ошибка "Команда не поддерживается объектом", MS Script Editor указывает, что ошибка происходит на строке var dt = new Date()) Это странно, делал так кучу раз и никаких ошибок не было, подскажите из за чего это может быть и как с этим бороться.
      Memphis, было бы очень неплохо использовать BB-тэги [ CODE ][ /CODE ]... Читать код было бы проще...

      Правильно!! А кто создал переменную с именем объекта Date???
      Конечно числовая переменная Date не может быть new
        fatalist, ты о какой числовой переменной говоришь? Date - это один из классов JavaScript, dt - имя объекта этого класса, при выходе из функции объект рушится, значит создавать заново его можно и нужно, а делают это на любом С-подобном языке конструкцией <ObjectName> = new <ClassName>, где ObjectName - имя переменной, а ClassName - имя существующего класса.
          Цитата Memphis @
          Date = dt.getDate();

          Здесь ты переопределяешь встроенный Date :blink:

          и вообще неплохо было бы перед переменными писать var
            Uncle Bob, спасибо за помощь, сам не заметил сначала. Бывает.
              Ага... а я типа не помогал... <_<
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0496 ]   [ 15 queries used ]   [ Generated: 25.08.25, 03:46 GMT ]