Der Martin: Javascript Ausgabe in Mozilla und im IE

Beitrag lesen

Hi,

Weiß jemand, wieso folgender Text (javascript) im Mozilla korrekt ausgegeben wird ("meine Homepage wurde vor 3 Tagen erstellt") aber im IE falsch ("Meine Homepage wurde vor NaN Tagen erstellt") und wie man das ändern kann?

am besten durch systematisches Vorgehen und sorgfältiges Debuggen.

function daysleft()
{
   today = new Date()
   msPerDay = 24 * 60 * 60 * 1000

Warum fehlen hier die Semikolons am Ende der Anweisungen?

pageCreated = new Date("5, 22, 2008")

Ein eigenartiges Datumsformat, findest du nicht auch? Hast du mal nachgeprüft, was nun wirklich in pageCreated steht? Was hat eine Kontrollausgabe ergeben?

daysSince = (today.getTime() - pageCreated.getTime()) / msPerDay;
   daysSince = Math.round(daysSince)

Abgesehen davon, dass dir auch hier wieder ein Semikolon vorlorengegangen ist, wären diese Anweisungen korrekt. Das setzt natürlich voraus, dass sowohl today als auch pageCreated gültige Date-Objekte sind.

So long,
 Martin

--
Es sagte...
ein korpulenter Lehrer zu einem Schüler, der ihn ein Fass genannt hatte: "Nein. Ein Fass ist von Reifen umgeben, ich dagegen von Unreifen."