2010-05-03 2 views
1

Для моего первого окна гаджета я пытаюсь создать тот, который отображает текущее время и дату. Код ниже - это то, что у меня есть, но я не могу понять, почему javascript не работает. Есть идеи?Проблема с первым гаджетом Windows 7, получающим 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

Я не уверен, что вы пытаетесь сделать с ссылками «System.Time». Попробуйте использовать функции JavaScript «Дата». Вот хорошая ссылка 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 
+0

Да, я пропускал закрытие распорка. Спасибо. – norlando

1

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

Смежные вопросы