Gunnar Bittersmann: Master-Slave Problem Liederbuch: Master-Seite soll nicht neu geladen werden

Beitrag lesen

problematische Seite

@@Linuchs

Alle Liederbücher (Slaves) fragen im 10-sec-Takt per Ajax den Server nach der aktuellen Nummer.

Warum das denn? Stattdessen wären server-sent events angebracht. [MDN, Dr. Web, html5rocks, w3schools]

...
<a class=regie onclick="javascript:regie_sende( 'text','#lied_01' )" title="Nr. 1 an Slaves senden"></a>
...

Statt <a> habe ich es auch mit <div> versucht.

Nein, das ist grundverkehrt.

Niemals auf click-Events von nicht-interaktiven Elementen (wie div) lauschen (bzw. nicht-interaktiven Elemente als target bei event delegation verwenden), damit die Anwendung allgemein bedienbar ist.

Nicht-interaktive Elemente sind nicht in der Tab-Reihenfolge und prinzipiell nicht anclickbar. Sie mögen für einen Teil der Nutzer bedienbar sein, für einen anderen Teil aber unbedienbar.

Das a-Element ohne href-Attribut ist aber auch kein interaktives Element. a-Elemente sind für Links da. Wenn kein Link, dann kein a-Element. Für Aktionen sind buttons zu verwenden.

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory