2011-06-12 3 views
0

J'écris une application webOS et je veux que le code suivant présente un "Good Morning!" message. Quel code ai-je besoin de mettre dans mon fichier Main-scene.html et de quoi d'autre ai-je besoin dans le fichier Main-assistant.js pour que cela fonctionne?Comment afficher ce message JavaScript dans mon application webOS?

Merci beaucoup à l'avance.

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); 
}; 

Tous les meilleurs

David

Répondre

0

Je ne sais pas quand la méthode welcomeMessage sera appelée, mais si elle est après le document a terminé le chargement il est fermé. Appelez document.write puis appelez document.open, ce qui efface complètement le document. Vous avez probablement un élément dans lequel le message doit être écrit, mieux vaut utiliser le chargement ou les événements DOMReady (ou tout ce qui est disponible sur WebOS).

Tenir compte d'une forme de la fonction et ne pas oublier de déclarer des variables beaucoup plus simple de limiter leur portée seulement ce qui est nécessaire:

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

Si vous voulez une bibliothèque, essayez myLibrary. Non, ce n'est pas ma bibliothèque, c'est votre bibliothèque quand vous l'utilisez. Vous pouvez créer un noyau personnalisé et juste la partie prête DOM qui est assez petite et la qualité du code est excellente.

Questions connexes