Проблема с первым гаджетом Windows 7, заставляющим JavaScript работать

Для моего первого гаджета окон я пытаюсь сделать тот, который отображает текущее время и дату. Код ниже - то, что я имею, но я не могу выяснить, почему JavaScript не работает. Какие-либо идеи?

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
    <title>Clock</title>
    <style type="text/css">
      body { width: 130px; height: 60px; margin: 1 1 1 2; }
      body { font-family: Segoe UI, Arial; font-size: 11px; font-weight: bold; white-space: nowrap; }
    </style>
    <script type="text/javascript">
      var background;
      var interval;
      var connection_id;
      var timeZone;
      var now;

      function load() {
        try {
          interval = 1000;
          connection_id = 0;
          timeZone = System.Time.currentTimeZone;

          update();
        }
        catch(e){}
      }

      function update() {
        try {
          now = new Date(Date.parse(System.Time.getLocalTime(timeZone)));
          curDate.innerHTML = now.format('M jS, Y');
          curTime.innerHTML = now.format('h:i:s A');
          clearTimeout(connection_id);
          connection_id = setTimeout("update()", interval);
        }
        catch(e) {}
    </script>
  </head>
  <body onload="load()">
    <div id="curDate">
    </div>
    <div id="curTime">
    </div>
  </body>
</html>
1
задан norlando 3 May 2010 в 13:08
поделиться

2 ответа

Я не уверен, что вы пытаетесь сделать со ссылками 'System.Time'. Попробуйте использовать функции JavaScript 'Date'. Вот хорошая ссылка http://www.w3schools.com/jsref/jsref_obj_date.asp

Также я не уверен, что это просто опечатка в вашем сообщении, но похоже, что вам не хватает закрывающего '}'

 function update() {
    try {
      now = new Date(Date.parse(System.Time.getLocalTime(timeZone)));
      curDate.innerHTML = now.format('M jS, Y');
      curTime.innerHTML = now.format('h:i:s A');
      clearTimeout(connection_id);
      connection_id = setTimeout("update()", interval);
    }
    catch(e) {}
 } // <--- Here
1
ответ дан 3 September 2019 в 00:53
поделиться

Метод format для вашей даты не является родным методом Date. Вы определили его где-нибудь? Вы можете попытаться отобразить ошибку, которая возникла, используя curTime.innerHTML = e.message в предложении catch. Посмотрите эту ссылку о создании гаджетов боковой панели.

1
ответ дан 3 September 2019 в 00:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: