Hallo zusammen,
das Beispiel wirft einen Fehler, weil lastFocus nicht definiert ist und DIV 2 mal definiert wird. Vorschlag: VOR function toggleDialog() einfügen:
var div = Object, lastFocus = Object;
Das DIV wird unten 2 mal angelegt. Beide VAR raus nehmen. Dann nach
if (!dialog.hasAttribute('open')) {...
Einfügen:
// save focus
lastFocus=document.activeElement;
Gruß, Knut