refresh funktion einbauen?
wie kan ich eine refresh funtion bei einer if funtion einbauen?
Hier soll zum Beispiel anstatt document.get.. die refresh funton stehen.
<meta http-equiv="refresh" content="600">
if (myHour >= 15 && myHour < 16 && myMinutes >= 0 &&myMinutes < 10 ) {
document.getElementById("contMinutes").innerHTML = '<img src="0074.png" alt="xxx" />';
2 Antworten
Du meinst Seite neu laden?
window.location.reload()
Das sollte es sein.
Weiterleiten könnte man so:
window.location.href = "https://example.com/oderSowasInDerArt"
Das hier:
<meta http-equiv="refresh" content="ZEIT">
Könnte man in JS so abbilden:
setTimeout(()=>{
window.location.reload();
}, ZEIT);
setTimeout(()=>{
window.location.reload();
}, 3000);
3000 für 3 Sekunden ...
Oder auch 1000 * 3, würde auch gehen ...
Du hast hier von mir die nötigen Funktionen und genaue Beschreibung. Was Millisekunden sind, solltest du wissen, sonst ab in die Grundschule und die Funktionen kann man bei Google eingeben, dort findet man eine Menge Informationen nur dazu
https://www.w3schools.com/jsref/met_win_settimeout.asp
https://www.mediaevent.de/javascript/Javascript-anonyme-Funktionen.html
https://developer.mozilla.org/en-US/docs/Web/API/Location/reload
Diese Links zu finden hat keine 3 Sekunden gedauert
Schon mal von diesem Ding namens Google gehört?
Ich schreibe auf Google:
js update image source
Und das Ergebnis ist direkt das erste:
https://stackoverflow.com/questions/11722400/programmatically-change-the-src-of-an-img-tag
Ich weiß zwar nicht genau was du erreichen willst aber nach deiner ersten Frage vermute ich so was:
setTimeout(() => {
let date = new Date();
if (date.getHours() == 15 && date.getMinutes() < 10) {
document.getElementById("contMinutes").innerHTML = '<img src="0074.png" alt="xxx">';
window.location.reload();
}
}, 60000);
Damit wird aller 10 Minuten geschaut, ob es zwischen 15:00 und 15:10 Uhr ist und wenn ja, das Bild gesetzt und die Seite neu geladen.
Danke Danke vielmals, aber ich hab mehrere id und else sachen, die seite aktualisiert mehrmals
if (myHour >= 10 && myHour < 11 && myMinutes >= 0 &&myMinutes < 10 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_00.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />';
window.location.reload();
} else if (myHour >= 10 && myHour < 11 && myMinutes >= 10 &&myMinutes < 20 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_10.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />';
window.location.reload();
} else if (myHour >= 10 && myHour < 11 && myMinutes >= 20 &&myMinutes < 30 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_20.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />';
window.location.reload(); //-----0
} else if (myHour >= 10 && myHour < 11 && myMinutes >= 30 &&myMinutes < 40 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_30.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />';
window.location.reload();
} else if (myHour >= 10 && myHour < 11 && myMinutes >= 40 &&myMinutes < 50 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_40.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />' ;
window.location.reload();
} else if (myHour >= 10 && myHour < 11 && myMinutes >= 50 &&myMinutes < 60 ) {
document.getElementById("contMinutes").innerHTML = '<img src="10_50.png" alt="Dieses Bild wurde vom Ordner Entfernt oder gelöcht" />';
window.location.reload();
};
Als erstes, das hier ist ziemlich unnötig lang:
if (myHour >= 10 && myHour < 11 && myMinutes >= 0 && myMinutes < 10)
Ich hab dir in meinem Beispiel doch schon gezeigt, dass du das auch viel kürzer schreiben kannst:
if (myHour == 10 && myMinutes < 10)
Wenn Stunde >= 10 und kleiner 11 sein soll, dann ist sie genau 10. Und die Minuten sind immer >= 0 und damit reicht auch da < 10 aus.
Und wenn es tausendmal aktualisiert wird, hast du setTimeout drumherum vergessen. Den Code hast du und kannst du leicht anpassen.
is es aber richtig das ich be der ausgabe die aktualisierung eingefügt habe? Und wo muss ich das "setTimeout" einfügen?>>>>Danke für deine Hilfe
Das muss einfach komplett um alles drumherum:
setTimeout(() => {
// hier kommt dein Code
}, 60000);
Allerdings ist das eigentlich komplett unnötig, wenn du sowieso für alle 10 Minuten ein extra Bild anzeigen willst. In deiner Frage von heute habe ich dir einen Code geschickt, der genau das macht und ganz ohne irgendwelche Abfragen auskommt.
wie kan ich genau das nur in eine if fuktion rein machen