Ticket #5538 (closed enhancement: fixed)

Opened 11 months ago

Last modified 4 months ago

Insulation from browser specific stylesheet manipulation

Reported by: ptwobrussell Owned by: alex
Priority: normal Milestone: 1.2
Component: Dojox Version:
Severity: minor Keywords:
Cc: ptwobrussell@…

Description (last modified by mwilcox) (diff)

I ran into an interesting use case today where I needed to dynamically create *classes* (because I was using dojo.query extensively to track/maintain state) on they fly, and there was no possible way that these could be known a priori. In doing so, I quickly learned that there wasn't a toolkit provided mechanism for insulating you from the FF vs IE way of dynamically creating classes by manipulating a particular stylesheet (insertRule vs addRule -- both with different params).

This article sort of summarizes the issue:

http://www.javascriptkit.com/dhtmltutors/externalcss2.shtml

Unless I've missed another better way of doing this, it seems like a good addition to Base perhaps? Something like dojo.createCSSRule maybe?

Anyway, I'd be interested to hear your thoughts on this, and in case you agree, I wanted to go ahead and file it as a ticket so I could track it.

Change History

Changed 9 months ago by alex

  • milestone changed from 2.0 to 1.3

Milestone 2.0 deleted

Changed 4 months ago by mwilcox

  • status changed from new to closed
  • component changed from Core to Dojox
  • resolution set to fixed
  • description modified (diff)
  • milestone changed from 1.3 to 1.2

Committed revision 14465:

Implementing dojox.html.styles. Insert and remove CSS rules Search document for style sheets Toggle sheets on and off (based on the W3C spec) Includes two tests: test_styles.html which goes though most of the functionality of rules and sheets; and test_themes.html, which demonstrates the W3C manner of toggling style sheets, with the dojo themes."

html/styles.js html/tests/test_styles.html html/tests/test_themes.html

Changed 4 months ago by dante

does this have any overlap with dojox.data.css ?

Changed 4 months ago by mwilcox

Yes, there's overlap. There is some functionality with toggling style sheets on and off. But mostly it's a way to manage css without a data store.

Tom and Adam are consulting about it.

Note: See TracTickets for help on using tickets.