JirkaDellOro / EIA2

Modul "Entwicklung Interaktiver Anwendungen II": Material, Aufgaben und Tafelbilder
https://jirkadelloro.github.io/FreeMindViewer/?map=EIA2.mm&path=https://jirkadelloro.github.io/EIA2
5 stars 17 forks source link

A5: Objekte werden nicht generiert ohne Fehlermeldung #319

Open woerneru opened 5 years ago

woerneru commented 5 years ago

Habe das Problem dass weder TS noch die browserkonsole irgendwelche fehler anzeigt und trotzdem nichts generiert wird. Weiß nicht woran das liegt und bin gerade etwas ratlos

https://woerneru.github.io/EIAIIProjects/Aufgabe%205/aufgabe5.html

AnnaLotz commented 5 years ago

Der Link führt ins leere...

woerneru commented 5 years ago

https://github.com/woerneru/EIAIIProjects/blob/master/Aufgabe%205 sorry habs korrigiert

obiwan1337 commented 5 years ago

du musst die html Datei in dem github.io link mitangeben in diesem Fall aufgabe5.html

AnnaLotz commented 5 years ago

Das ist weil er nicht weiß welche Datei er genau öffnen soll. Er weiß also nicht in welchen Ordner er wohin soll. Der Link oben hat eben nur auf den Ordner verwiesen, aber nicht auf die Datei. Aber jetzt stimmt es ja.

AnnaLotz commented 5 years ago

Zur eigentlichen Frage: in Zeile 31 willst du an ein HTMLElement mit der id fieldset. Wo im html ist dieses Objekt denn? Im allgemeinen auch: wenn im HTML alles auskommentiert ist, kann er ja nichts zum anhängen finden.

R4Pi3R commented 5 years ago

Was @AnnaLotz sagt ist mir auch aufgefallen. Dass die Konsole hier keinen Fehler schmeißt liegt daran, dass durch das Speichern eines nicht vorhandenen Elements natürlich trotzdem einen Wert in die Variable node speicherst, nämlich null, und, dass du mit diesem Wert überhaupt nichts machen willst.

In derselben Funktion wird der Inhalt der Seite in let childNodeHTML: string = ""; gespeichert. Dieser String wird aber nirgends an ein DOM Element weitergegeben. Würdest du versuchen den String mit "InnerHTML" in "node" hinzuzufügen würde die Konsole dir einen Fehler werfen. Genauso, wenn du versuchst ein Kindelement anzuhängen.

Und wo ich gerade dabei bin.... Das Event "load" wird vor "DOMContentLoaded" ausgelöst. Der Listener für das Change Event vermutlich nicht installiert.