Problem mit Script nach Tagesszeit

sugar

Erfahrenes Mitglied
Hallo ich habe einerseits ein Script was je nach Tagesszeit etwas anzeigen lassen soll:

Code:
now = new Date

if (now.getHours() < 6) {
document.write("Es ist vor 6 Uhr: wird angezeigt")
}

else if (now.getHours() < 22) {
document.write("Es ist vor 10 Uhr: wird angezeigt")
}

else if (now.getHours() < 24)
{
document.write("Es ist vor 24 Uhr: wird angezeigt")
}
else {
document.write("Inhalt darf nicht angezeigt werden.")
}

Hier soll also zwischen 22 Uhr und 6 Uhr morgens etwas angezeigt werden.

Und jetzt kommt noch mal eine if Abfrage was dann im Endeffekt angezeigt werden soll:

Code:
if(isAndroid) {
document.write('<iframe>..</iframe>');
}
else if ( (navigator.userAgent.indexOf('iPad') != -1) ) {
document.write('<iframe>..</iframe>');
}
else if ( (navigator.userAgent.indexOf('iPhone') != -1) ) {
document.write('<iframe>..</iframe>');
}
else if ( (navigator.userAgent.indexOf('mobile') != -1) ) {
document.write('<iframe>..</iframe>');
}
else {
document.write('<iframe>..</iframe>');
}

Wie kann ich es kombinieren? Ich habe schon mit switch versucht aber ohne Erfolg. Irgendwie steh ich auf dem Schlauch.. :rolleyes:

Danke!
 
Speicher deine Ausgaben/Strings in Variablen und gib sie danach aus.
Javascript:
var now = new Date();
var sOutTime = "";
var sOutFrame = "";

if (now.getHours() < 6) {
sOutTime = "Es ist vor 6 Uhr: wird angezeigt";
}
// usw ...

if(isAndroid) {
sOutFrame = "<iframe>"+ sOutTime +"</iframe>";
}
// usw ...

document.write(sOutFrame);

Allerdings erkenne ich keine Unterschiede bei den Ausgaben für die UserAgents.
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück