JavaScript Funktion funktioniert nicht?
Hallo,
Ich habe für meine Webseite eine Navigationsleiste gemacht, die sich einklappt, wenn man eine bestimmte Bildschirmbreite hat. Dann sind dort noch drei Punkte und wenn man klickt, öffnet sich eine Übersicht. Das hat alles super funktioniert.
Doch auf Seiten, wo ich schon JavaScript habe, funktioniert die Funktion plötzlich nicht mehr.
Namen sind alle nur einmal vergeben, Links stimmen und so weiter.
Und auf meiner Indexseite funktioniert das Icon nicht, obwohl es überall auf jeder anderen Seite funktioniert.
Das ist der Code für die Navigationsleiste
Das ist der HTML Code für die Navigationsleiste
z.B. bei dem Code funktioniert es nicht.
Wie sieht der HTML Code aus? Wann wird die Funktion aufgerufen? Ist das der Vollstände JS Code?
Wenn die Bildschirmbreite 700px ist. Mit einem @media im Style Dokument.
3 Antworten
Hey 👋
Javascript ist eine Sprache, die von oben nach unten geht.
Soll heißen, der Code wird von oben nach unten ausgeführt, und kommt es irgendwo zu einem Fehler, wird alles darunter nicht ausgeführt.
Drück mal auf der Seite, wenn es nicht funktioniert Shift+STRG+C
wähle links oben die Konsole aus.
Dort solltest du einen Fehler finden, den gilt es zu beheben!
Da weiß ich auf Anhieb auch nicht weiter. Aber als kleinen Tipp.
Anstelle: "Passwort ist falsch"
Sagt man: "Username oder Passwort falsch".
Sonst weiß ein möglicher Angreifer, dass ein User mit dem Namen, den er ausprobiert hat existiert und brute forced diesen.
Hi masterbrain0931,
btw. du solltest anstatt className lieber classList.contains verwenden. Damit kannst du besser differenzieren wenn du einem Element mehrere Klassen vergibst.
Du rufst die toogleTopnav-Funktion nirgendwo auf. Die Funktion myFunction wird wohl auch nicht definiert.
Noch ein paar weitere Anmerkungen:
- Es gibt Elemente wie header oder nav, mit denen dein Markup besser strukturiert werden könnte, als nur mit div-Elementen
- Für den Menübutton würde ich auch ein button-Element (type="button") verwenden, statt einen Link; via CSS kann er genauso gut nach Bedarf visuell angepasst werden
- Dein Logolink hat keinen Linktext. Füge ihn entweder (z.B. in einem inneren span-Element) hinzu und blende ihn visuell aus oder setze ihn im alt-Attribut des Bildes
- So lange du nur Text setzt, ist das textContent-Property passender als innerHTML
Ja sorry mein Fehler. Das HTML Bild ist noch ein altes. Die Namen stimmen über ein, aber es funktioniert trotzdem nicht.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'compute-pressure'.
Das steht dann da.