a.css

esbudellant estàndards


Error d'inicialització de l'element OBJECT

03/04/08

Les regles d'inicialització de l'element OBJECT són força clares a l'especificació d'HTML 4.01:

A user agent must interpret an OBJECT element according to the following precedence rules:

  1. The user agent must first try to render the object. It should not render the element's contents, but it must examine them in case the element contains any direct children that are PARAM elements (see object initialization) or MAP elements (see client-side image maps).
  2. If the user agent is not able to render the object for whatever reason (configured not to, lack of resources, wrong architecture, etc.), it must try to render its contents.

Rules for rendering objects (HTML 4.01 Specification)

És a dir, ha de fer el possible per mostrar el contingut. Això inclou mostrar el contingut dins de l'element si no pot obtenir res del recurs definit amb l'atribut "data".

Provant un document d'exemple amb tres elements OBJECT; un amb un recurs vàlid, un amb un recurs inexistent i un altre amb l'atribut buit el resultat és increiblement dolent (3 d'abril del 2008):

Resultat dels navegadors
Navegador Windows Mac Linux Mòbil
Si ho proveu en algun navegador que no estigui aquí llistat us agrairia que m'informessiu del resultat
Firefox 2.0.0.13 No No No -
Firefox 3b5 ? Parcial ? -
Opera 9.26 Parcial Parcial ? -
Opera 9.5b ? Parcial Parcial -
Opera Mini Simulator - - -
Safari 3.1 ? No - -
WebKit r31535 ? No - -
Safari Mobile 1.1.1 - - - Parcial
Camino 1.5.5 - No - -
Epiphany 2.18.1 - - No -
Lynx 2.8.6 ? -
w3m 0.5.1 ? ? -
Konqueror 3.5.9 - - No -
Internet Explorer 6 No - - -
Internet Explorer 7 No - - -
Internet Explorer 8b1 No - - -

Nota: Els parcials funcionen en tots els casos amb Quicktime però només en algun amb Flash.

Nota: Les proves en navegadors mòbils són sense suport de Flash (element que intenta carregar l'exemple). De fet, quan no disposa del plug-in necessari sempre mostra l'alternatiu bé.

Safari Mobile 1.1.1 no mostra el contingut alternatiu dels OBJECT que intenten carregar un Quicktime.

Gràcies a en Federico i a en Faemino per les aportacions.

Comentaris

Afegir un comentari


© Arnau Siches. a.css està sota Llicència Creative Commons.