• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Script funktioniert nicht auf Samrtphone

Chrisburg

Neues Mitglied
Hallo,

ich habe die unten angefügte HTML-Seite mit Javascript seit Jahren auf meiner Homepage im Einsatz.
Es funktionert auf PCs und Laptops einwandfrei.

Nun habe ich mir ein -Samsung Galaxy S2 Smartphone mit Android Betriebssystem zugelegt und wollte mit meine Seite mal auf dem Handy betrachten.
Leider bleibt das Frame in welchem die je nach Datum unterschiedliche Begrüßungsseite erscheinen soll weiß. :cry:

Kann mir jemand sagen woran es liegt und was ich ändern muss, damit ich auch auf dem Smartphone die Seiten angezeigt bekomme.

Vielen lieben Dank

Chrisburg

PS: beim Monat September steht natürlich eine Acht "8" und Klammer zu ")" anstelle des Smileys

<html>
<head>
<title>START.HTML je nach Jahreszeit</title>

<Script Language="JavaScript">
<!--

// Written by T.J. Buttrick www.sleestack.com
// Modified by Kurt Kraus for special Link on different days!
function date() {
var today = new Date();

var dayofweek = today.getDay();
if (dayofweek == 0) {dayofweek = "Sonntag"};
else if (dayofweek == 1) {dayofweek = "Montag"};
else if (dayofweek == 2) {dayofweek = "Dienstag"};
else if (dayofweek == 3) {dayofweek = "Mittwoch"};
else if (dayofweek == 4) {dayofweek = "Donnerstag"};
else if (dayofweek == 5) {dayofweek = "Freitag"};
else {dayofweek = "Samstag"};

var month = today.getMonth();
if (month == 0) {month = "Januar"};
else if (month == 1) {month = "Februar"};
else if (month == 2) {month = "März"};
else if (month == 3) {month = "April"};
else if (month == 4) {month = "Mai"};
else if (month == 5) {month = "Juni"};
else if (month == 6) {month = "Juli"};
else if (month == 7) {month = "August"};
else if (month == 8) {month = "September"};
else if (month == 9) {month = "Oktober"};
else if (month == 10) {month = "November"};
else {month = "Dezember"};

var dayofmonth = today.getDate();
var year = today.getFullYear();

// document.write("<font size=\"4\">" + dayofweek + ", " + dayofmonth + ". " + month + " " + year + "</font>");
/* FEIERTAGSLISTE */
/* Feiertage, die jedes Jahr das selbe Datum haben */
if ((month == "Dezember") && (dayofmonth >= 1) && (dayofmonth <= 23)) {document.location.href="startfiles/start_advent.html"};
else if ((month == "Dezember") && (dayofmonth >= 24) && (dayofmonth <= 26)) {document.location.href="startfiles/start_weihnacht.html"};
else if ((month == "Dezember") && (dayofmonth >= 27) && (dayofmonth <= 31)) {document.location.href="startfiles/start_silvester.html"};
else if ((month == "Januar") && (dayofmonth >= 1) && (dayofmonth <= 5)) {document.location.href="startfiles/start_neujahr.html"};
else if ((month == "Oktober") && (dayofmonth >= 1) && (dayofmonth <= 31)) {document.location.href="startfiles/start_halloween.html"};
// else if ((month == "Februar") && (dayofmonth == 14)) {document.location.href="start_valentin.html"};
// else if ((month == "Mai") && (dayofmonth == 1)) {document.location.href="start_mai.html"};
// else if ((month == "Oktober") && (dayofmonth == 3)) {document.location.href="start_national.html"};
// else if ((month == "Oktober") && (dayofmonth == 31)) {document.location.href="start_halloween.html"};

/* Feiertage, die manuell eingegeben werden müssen */
else if ((year == 2011) && (month == "Januar") && (dayofmonth >= 6) && (dayofmonth <= 31)) {document.location.href="startfiles/start_vorverkauf.html"};
else if ((year == 2011) && (month == "Februar") && (dayofmonth >= 1) && (dayofmonth <= 5)) {document.location.href="startfiles/start_vorverkauf.html"};
else if ((year == 2011) && (month == "Februar") && (dayofmonth >= 6) && (dayofmonth <= 11)) {document.location.href="startfiles/start_rathaussturm.html"};
else if ((year == 2011) && (month == "Februar") && (dayofmonth >= 12) && (dayofmonth <= 17)) {document.location.href="startfiles/start_reklame_jugendsitzung.html"};
else if ((year == 2011) && (month == "Februar") && (dayofmonth >= 19) && (dayofmonth <= 26)) {document.location.href="startfiles/start_reklame_sitzung.html"};
else if ((year == 2011) && (month == "Februar") && (dayofmonth >= 27) && (dayofmonth <= 27)) {document.location.href="startfiles/start_reklame_weiber_western.html"};
else if ((year == 2011) && (month == "März") && (dayofmonth >= 1) && (dayofmonth <= 3)) {document.location.href="startfiles/start_reklame_weiber_western.html"};
else if ((year == 2011) && (month == "März") && (dayofmonth >= 3) && (dayofmonth <= 5)) {document.location.href="startfiles/start_reklame_western_strafa.html"};
else if ((year == 2011) && (month == "März") && (dayofmonth >= 6) && (dayofmonth <= 7)) {document.location.href="startfiles/start_reklame_strafa.html"};
else if ((year == 2011) && (month == "März") && (dayofmonth >= 9) && (dayofmonth <= 31)) {document.location.href="startfiles/start_danke.html"};
else if ((year == 2011) && (month == "April") && (dayofmonth >= 9) && (dayofmonth <= 20)) {document.location.href="startfiles/start_danke.html"};
else if ((year == 2011) && (month == "April") && (dayofmonth >= 21) && (dayofmonth <= 30)) {document.location.href="startfiles/start_ostern.html"};
else if ((year == 2012) && (month == "April") && (dayofmonth >= 7) && (dayofmonth <= 16)) {document.location.href="startfiles/start_ostern.html"};
else if ((year == 2013) && (month == "März") && (dayofmonth >= 27) && (dayofmonth <= 31)) {document.location.href="startfiles/start_ostern.html"};
else if ((year == 2013) && (month == "April") && (dayofmonth >= 1) && (dayofmonth <= 5)) {document.location.href="startfiles/start_ostern.html"};
else if ((year == 2014) && (month == "April") && (dayofmonth >= 17) && (dayofmonth <= 26)) {document.location.href="startfiles/start_ostern.html"};
else {document.location.href="startfiles/start_normal.html"};
}
// -->

</Script>
</head>
<BODY>
<script language="javascript">date()</script>
</body>
</html>
 
das lässt sich auch viel einfacher realisieren...

das datum kannst du einfach so anzeigen: document.write(new Date().toGMTString());
wenn du dir das so nicht gefällt, dann machs wenigstens so:
time = new Date();
document.write(["Sonntag","Montag","Dienstag",..][time.getDay()] + ", den " + time.getDate() + " " + ["Januar","Februar","März",...][time.getMonth()] + " " + time.getFullYear);

das mit den Feiertagen ist etwas schwerer, kannst du aber evtl. mit eval machen, eleganter wärs vielleicht noch mit Regulären Ausdrücken.
also:
y = time.getFullYear();
m = time.getMonth();
d = time.getDate();
hols = {"m == 12 && d < 24":"advent", ...}
for (var i in hols) {
eval("if (" + i + ") { document.location = 'startfiles/start_" + hols + ".html'; }");
}

so solltes glaub ich gehen. Ich würde das dann allerdings alles noch verrechnen, oder die Millisekunden seit dem - k.a. welcher tag das war - verwenden.

Zu deiner eigentlichen Frage: Liegt warscheinlich am Browser deines Handys. Besser wärs eh, du verwendest ne extra Seite für Handys.
 
Zurück
Oben