Ich möchte eine Textfolge oder ein bisschen Code jeden Tag der Woche für zwei Wochen anzeigen, dann wird es wiederholt. Also durch die Tage wird es angezeigt Montag 1, Dienstag 1 ... Freitag 1, Montag 2, Dienstag 2 ... Freitag 2. Dann wird es wieder auf Montag 1 zurück. Wenn es einen Weg ohne I-Frame (have so buchstabieren, so dass es mich die Frage stellen lassen) von einer anderen Seite dann bitte sagen. Ich habe es mit I-Frame getestet, aber es scheint nie zu funktionieren. Also vielleicht ein Zähler, der bei Erreichen von 14 wieder zu 1 wird. Vielen Dank im Voraus!Anzeige separate Textstrings jeden Tag
0
A
Antwort
0
Sie sollten in der Lage sein, es mit reinem JavaScript zu erreichen mit dem folgenden:
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
var today = new Date(this.getFullYear(),this.getMonth(),this.getDate());
var dayOfYear = ((today - onejan +1)/86400000);
return Math.ceil(dayOfYear/7)
};
var sentences = ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "eleventh", "twelvth", "thirsteenth", "fourteenth"];
var date = new Date();
var day = (date.getDay()+6)%7+1;
day = day * ((date.getWeek()%2)+1);
document.getElementById("container").innerHTML = sentences[day-1];
Fiddle: https://jsfiddle.net/04wha99e/1/
Mit einfachen JavaScript, um ein Array von Sätzen erstellen, die Sie haben wollen, und im Grunde erhalten der aktuelle Wochentag (JavaScript Date.getDay() gibt Sunday als 0 zurück, daher die Problemumgehung) und basierend auf der ungeraden oder geraden Wochennummer multipliziert man sie mit 1 zu 2 und erhält einen Bereich von 1 bis 14 und gibt dann den Wert zurück Satz aus dem Array (Startindex 0, daher der Minus 1)
Das obige Skript geht davon aus, haben Sie eine div mit der id Container, in dem die innere html ersetzt wird:
<div id="container">
This is where the sentence goes
</div>
Sorry, aber wenn ich in ein Script-Tag setzen die JavaScript und den Code html sie in meine Seite setzen funktioniert nicht. Ich habe es auf einer leeren Seite getestet, daher glaube ich, dass es ein Problem mit dem Code ist, nicht meine Seite. – DrCharlieG
Ja, ich wollte dir die Idee und die Komponenten dafür geben, nicht die ganze Aufgabe für dich zu erledigen, aber ich habe einen Link zum Arbeitsblatt hinzugefügt: https://jsfiddle.net/04wha99e/ Auch die Initiale Der Code wurde ohne Test geschrieben und es fehlte% 2 nach der Woche, was Sie aufgrund der von mir gegebenen Idee gefunden haben sollten. –
ohne die Konsole Log-Ausgaben: https://jsfiddle.net/04wha99e/1/ Sie sollten auch sicherstellen, dass das Javascript geladen wird, nachdem es tatsächlich Elemente entweder durch das Setzen des Skripts nach Satz Container HTML oder mit window.onload mit reinem JS oder $ (Dokument) .ready() mit jQuery –