Gestion des propriétés CSS inconnues

Imaginons le cas suivant :

   1:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   2:  <html>
   3:      <head><title>Test</title></head>
   4:      <body>
   5:          <div 
   6:            style="undefined: yes; -undefined2: yes"
   7:            onclick="alert(
   8:              // Style normal (camelCase)
   9:              this.style['undefined']+';'+
  10:              
  11:              // Style avec son -
  12:              this.style['-undefined2']+';'+
  13:              
  14:              // Style en camlecase
  15:              this.style['Undefined2']+';'+
  16:              
  17:              // Style sans son -
  18:              this.style['undefined2']
  19:            )"
  20:          >
  21:              Some text    
  22:          </div>
  23:      </body>
  24:  </html>

Quelle sera la réaction des différents navigateurs modernes ?

Internet Explorer

Version 7.0

Yes; Yes; Undefined: Undefined affiché

IE 7.0 prend en compte les css inconnus

IE 7.0 préserve les "-" des css inconnus

IE 7.0 ne tient pas compte des règles du camelCase des CSS en JavaScript

this.style.cssText = "undefined: yes; -undefined2: yes;"

Version 6.0 et moins

Yes; Undefined; Undefined; Yes affiché

IE 6.0 prend en compte les css inconnus

IE 6.0 ne tient pas compte du "-" INITIAL contenu dans le CSS inconnu mais bien des autres

IE 6.0 ne tient pas compte des règles du camelCase des CSS en JavaScript

this.style.cssText = "undefined: yes; undefined2: yes;"

FireFox 2.x; Opera 9.x et Safari 3.0

Undefined; Undefined; Undefined; Undefined;

Tous ces navigateurs ne tiennent pas compte des css inconnus.

En conséquence, ces pseudo-styles ne sont pas accessibles via JavaScript.

this.style.cssText ne contient pas les CSS inconnus

Publié mercredi 6 février 2008 19:45 par FREMYCOMPANY
Classé sous , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- SQL Server Kilimanjaro : Vous avez envie de vous inscrire à la Beta ? par SQL Server vu par Christian Robert le il y a 25 minutes

- AJAX : Seadragon Ajax Library par Blog technique de Nicolas Boonaert le il y a 3 heures et 21 minutes

- CodePlex : Google Maps Intellisense Helper - Release par Blog technique de Nicolas Boonaert le il y a 9 heures et 16 minutes

- [Open XML] Les spécifications d'Open XML ISO enfin publiées ! par Julien Chable le il y a 12 heures et 34 minutes

- SAF 2008 : Day I par Blog de Frédéric Queudret le il y a 14 heures et 8 minutes

- PASS 2008 : Résumé de la première journée par SQL Server vu par Christian Robert le il y a 19 heures et 10 minutes

- Windows Azure Services : Première application - Service On the Cloud : Just do it ! par RedoBlog - The .NET Gentleman !!! le il y a 19 heures et 27 minutes

- SQL Server Kilimanjaro : Data-tier Application Component - DAC par SQL Server vu par Christian Robert le il y a 19 heures et 41 minutes

- Live Mesh : ne confondez pas Usage Mesh et Developpement Mesh ! par RedoBlog - The .NET Gentleman !!! le il y a 22 heures et 43 minutes

- PASS 2008 : Keynote SQL Server "Kilimanjaro" par SQL Server vu par Christian Robert le 11-19-2008, 19:00