Как отобразить это сообщение JavaScript в моем приложении webOS? - PullRequest
0 голосов
/ 13 июня 2011

Я пишу приложение для webOS и хочу, чтобы следующий код представлял «Доброе утро!»сообщение.Какой код мне нужно поместить в мой файл Main-scene.html и что еще мне нужно в файле Main-assistant.js, чтобы эта работа работала?

Заранее большое спасибо.

MainAssistant.prototype.welcomeMessage = function(){
datetoday = new Date();
timenow = datetoday.getTime();
datetoday.setTime(timenow);
thehour = datetoday.getHours();
if (thehour > 18) 
    display = "Evening";
else 
    if (thehour > 12) 
        display = "Afternoon";
    else 
        display = "Morning";
var greeting = ("Good " + display + "!");
document.write(greeting);
};

Всего наилучшего

Дэвид

1 Ответ

0 голосов
/ 13 июня 2011

Я не знаю, когда будет вызван метод welcomeMessage , но если это происходит после завершения загрузки документа, он закрывается. Вызов document.write затем вызовет document.open , что полностью очищает документ. Вероятно, у вас есть элемент, в который должно быть записано сообщение, гораздо лучше использовать события load или DOMReady (или все, что доступно в WebOS).

Рассмотрим гораздо более простую форму функции и не забудьте объявить переменные, чтобы ограничить их область действия только тем, что необходимо:

  var tod = ['morning','morning','afternoon','evening'];
  var now = new Date();
  var greeting = 'Good ' + (tod[now.getHours()/6|0]) + '!';

Если вам нужна библиотека, попробуйте myLibrary . Нет, это не моя библиотека, это ваша библиотека, когда вы ее используете. Вы можете создать настроенное ядро ​​и просто готовую деталь DOM, которая достаточно мала и качество кода превосходно.

...