0

我正在编写一个 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);
};

一切顺利

大卫

4

1 回答 1

0

我不知道什么时候会调用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 就绪部分,并且代码质量非常好。

于 2011-06-13T00:08:42.260 回答