21. Nov 2011 17:35 if FunktionHallo! if (Monat == 12 && Tag >= 1 && Tag <= 23) Bei dieser if Anweisung möchte ich noch den Monat 11 und die Tage 27 bis 30 beifügen. Das habe ich noch nicht gemacht. Im Internet finde ich nichts. Auch bei selthtml nicht |
21. Nov 2011 17:48 re |
21. Nov 2011 17:56 if Funktionif / else habe ich. Ich brauche nur die Einbindung von Monat 11, und Tage 27 bis 30. |
21. Nov 2011 17:59 reelse if (Monat ==11 && Tag>=27 && Tag<=30) |
21. Nov 2011 18:15 re:Hier soll der Code eingefügt werden.
1 <script type="text/javascript"> 2 Heute = new Date(); 3 Tag = Heute.getDate(); 4 Monat = Heute.getMonth()+1; 5 if (Monat == 12 && Tag >= 1 && Tag <= 23) { 6 setTimeout("self.location.href='xxxxx.htm'",0); 7 } 8 else 9 { 10 setTimeout("self.location.href='yyyyy.htm'",0); 11 } 12 </script> |
21. Nov 2011 18:17 reDann mach das doch. Den entsprechenden Code hast du ja schon bekommen. |
21. Nov 2011 18:22 re:Das verstehe ich nicht. Wo kommt der hin? |
21. Nov 2011 19:33 ReJS komm möglichst weit nach unten im Allgemeinen damit der Rest der Seite vorher schon da ist. |
21. Nov 2011 19:36 ReSoll der Ausdruck dann wahr sein wenn eine der neuen Bedingungen und eine der Alten erfüllt ist oder soll sie sowohl fuer die bisherigen Tage im Monat 12 und ie neuen Tage im Monat 11 ahr sein? |
21. Nov 2011 21:08 Verständnisfrage> Monat 12 und 11 wahr Was meinst du mit Monat 12 und 11 wahr? Monat 12 UND Monat 11 als eine Bedingung kann doch nicht wahr werden! Oder meinst du, dass die gleiche Anweisung ausgeführt wird, wenn der Zeitraum im Dezember ODER der Zeitraum im November wahr wird? |
21. Nov 2011 21:55 reDas gehört nun wirklich zu den einfachsten Grundübungen der Programmierung. Größer, kleiner, gleich, und, oder, nicht - dazu braucht man nicht mal programmieren zu können, um das zu verstehen. |
21. Nov 2011 22:07 Codereihenfolge> JS komm möglichst weit nach unten im Allgemeinen damit der Sehe ich anders. Ich bevorzuge semantische Dokumente und stelle den JS-Code in den Head-Bereich, eher aber extern und nehme ein paar Millisekunden Latenzzeit für die zusätzliche HTTP-Anfrage inkauf. Für die Performance beim asynchronen Laden hat sich ext. JS nach ext. CSS bewährt. |
21. Nov 2011 22:58 PHP und Co> solche spielerein würde ich mittels php lösen. Aber mal ernsthaft: Der Threadersteller ist schon mit Plain-HTML überfordert. Javascript ist total Land unter und nur noch mit Copy&Paste und einer großen Portion Glück und Forumshilfe zu bewältigen. Wenn Du jetzt noch PHP (oder dergleichen) einführen willst, dann kommt das Homepageprojekt vollends zum erliegen. An jeder der sich angesprochen fühlt: Ist jetzt nicht böse gemeint, sondern eine, wie ich glaube, realistische Einschätzung der Lage. Gruß |
21. Nov 2011 23:16 KurzanleitungOk, ich bin mal nett1. Verwende geklammerte Ausdrücke, dann brauchst Du Dich nicht um Prioritäten zu scheren, sprich: was zuerst ausgewertet wird. Monat soll min. 11 sein: (Das mit dem größer/gleich 1 stammt von Dir, ist aber überflüssig, da immer wahr. getDate() liefert Monatstage beginnend bei 1 zurück.) ganz logisch! Das nur noch verknüpfen. Was fürn Zweck soll das überhaupt am Ende haben? |
22. Nov 2011 07:34 alternativer LösungsansatzWenn man Deine Anfragen verfolgt, kommt einem unweigerlich der Gedanke, dass Du in erster Instanz nur fertige Lösungen für Deine programmiertechnischen Probleme suchst. Finde ich ganz ehrlich nicht so doll. Daher soll das Folgende nicht Dir gelten, sondern zur allg. Diskussion beitragen. Hier an anderer Lösungsansatz für Leute, die etwas Probleme mit IF haben, oder es sich teilweise einfacher machen möchten. Es ist immer interessant, wie unterschiedlich man Aufgaben lösen kann ;-)
1 <body> 2 <script language="javascript"> 3 // Man baue eine Methode die ein Array nach einem gewissen Inhalt (Parameter 4 searchVal 5 ) 6 durchsuch 7 t 8 // und dann TRUE / FALSE zurückliefert wenn gefunden / nicht gefunden. 9 Array.prototype.inArray = function(searchVal) 10 { 11 var retval = false; 12 13 for(var i = 0; i < this.length; i++) 14 { 15 if(this[i] === searchVal) 16 { 17 retval = true; 18 } 19 } 20 21 return (retval); 22 } 23 24 var monate = [11, 12]; 25 var tage = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 23, 24, 25, 26]; 26 27 aktuellesDatum = new Date(); 28 aktuellerTag = aktuellesDatum.getDate(); 29 aktuellerMonat = aktuellesDatum.getMonth() + 1; 30 31 // Und hier kommt die Methode inArray zum Einsatz 32 if(monate.inArray(aktuellerMonat) && tage.inArray(aktuellerTag)) 33 { 34 alert("Das aktuelle Datum findet sich im Gueltigkeitsbereich"); 35 } 36 else 37 { 38 alert("Hier passiert nichts"); 39 } 40 </script> 41 </body> |
22. Nov 2011 10:50 reTrotzdem moeglichst weit unten. Zuerst sollte CSS und Biler geladen werden, danach das JS. JS Code im Head oder am Ende des Body hat ja nix mit anders semantischen Dokumenten zu tun. Das ist einfach nur Best Practice. |
