In HTML 4.01 sind beim Object-Element die Attribute width und height erlaubt und sie funktionieren dort genau so wie bei Bildern. Sagt der Standard.
Nach meinem Verständnis heißt das: Ich kann jedem beliebigen eingebetteten Objekt eine feste Höhe und Breite zuweisen. Da diese Festlegungen nichts mit der Verarbeitung des Objektes (etwa durch ein Plugin) zu tun haben, gelten sie auch dann, wenn der User-Agent das Objekt nicht darstellen kann. Stimmt das soweit?
Wie erklärt es sich da, dass Firefox und viele andere Browser diese Angaben ignorieren, wenn das Flash-Plugin nicht installiert ist? Ich habe eine ältere Seite von mir kürzlich mit Firefox, IE, Opera, Konqueror und Safari getestet. Ergebnis: Fast alle Browser ignorieren die Höhen- und Breitenangabe, wenn das Flash-Plugin nicht verfügbar ist. Einzig Safari berüchtigt die Angaben und trotzdem glaube ich, dass nur dies das korrekte Verhalten ist.
Habe ich jetzt einen Verständnisfehler was den Standard angeht, oder rendern in dieser Situation tatsächlich die meisten Browser falsch?
Weil sicher nicht jeder einen Browser ohne Flash-Plugin verfügbar hat, hier zwei Screenshots. Der line zeigt die Ansicht der oben verlinkten Seite im Firefox, der rechte in Safari. Alle Objekte der Seite haben mit width und height festgelegte Abmessungen von 640 x 445 Pixel. Wenn das Flash-Plugin verfügbar ist, werden sie auch in der richtigen Größe angezeigt.
[Blockierte Grafik: http://img174.imageshack.us/img174/2500/ffobj1vq1.th.jpg] [Blockierte Grafik: http://img181.imageshack.us/img181/1056/ffobj2yo1.th.jpg]