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."