Hallo, für die Nachwelt:
Ich hatte hier vor etlichen Wochen gefragt, warum für <object data=jpg>
obj.onclick
erst ab neueren Firefox funktioniert etc.[1]
Wann und warum sich das in Fx geändert hat, weiß ich nicht, ansonsten allesklarsoweit.
Offenbar entgegen der (aktuellen?) Norm erzeugte Gecko auch für eingebettete Grafiken ein window, wie es für HTML- oder SVG-Dateien angesagt ist.
Triviale Lösung: obj.contentWindow.onclick
verwenden
const OBJ = obj.contentWindow ? obj.contentWindow // Fx -13x+ ??
: obj;
OBJ.onclick = OBJ.onfocus = function() { ... }
.
The object element can represent an external resource, which, depending on the type of the resource, will either be treated as an image or as a child navigable.
html.spec.whatwg.org/...#the-object-element
Der zitierte Text war mein Schlüssel zur Lösung.
j.j.
wegen brotloser Nebenkriegsschauplätze will ich nicht darauf verlinken ↩︎