Antwort an „j.j.“ verfassen

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.


  1. wegen brotloser Nebenkriegsschauplätze will ich nicht darauf verlinken ↩︎

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen