Warum wird meine Seite nicht aktualisiert?
Hallo,
ich wollte machen, dass, wenn ich in Python etwas sage, ein Div im HTML eingefügt wird. Das funktioniert auch ganz gut, aber, da ich kein Websockets verwende, muss ich die Seite immer manuell aktualisieren, wenn der Div eingefügt wurde, damit es ihn auch anzeigt. Diese Funktion wollte ich automatisieren, doch es funktioniert nicht, wieso?
// FLASK
function detectWakeWord() {
var detectedWord = 'luna';
if (detectedWord === 'luna') {
if (!document.getElementById('luna_wake_word')) {
var div = document.createElement('div');
div.id = 'luna_wake_word';
document.body.appendChild(div);
showWakeWord();
setTimeout(function() {
location.reload();
}, 1000);
}
}
}
detectWakeWord();
Freundliche Grüsse
1 Antwort
Hmm also zunächst einmal ist
if (detectedWord === 'luna') {
unnötig denn die Bedingung ist immer wahr.
Abgesehen davon verstehe ich nicht den Sinn davon die Seite neu zu laden nachdem du ein div hinzugefügt hast.
Ist die Funktion
detectWakeWord();
überhaupt definiert?
Mehr kann man wissen wenn man den output der console sieht.
Du mischt Javascript mit Python. Du führst detectWakeWord(); aus, es gibt aber nur eine Python Funktion namens detect_wake_word(). So funktioniert das nicht.