Chris Wilson: I want to jam standards support into (this and future versions of) Internet Explorer. If a shiv is the only pragmatic tool I can use to do so, shouldn’t I be using it?
Sjoerd’s revelation can be applied to build on the prior work in this area. The result is this page which is valid HTML5, displays natively on standards compliant browsers such as Firefox, Safari, and Opera; and will display the same image on existing IE browsers that happen to have the Silverlight plugin installed.
But if the scripts and stylesheets were built using versioned URLs, perhaps the load could be something the W3C could find a way to support. Perhaps Ian's employer could also kick in. Once loaded, these resources would never need to be fetched again, or at least not until they are updated or if the client’s browser cache is completely flushed.
Now, in terms of generating demand, here’s a thought. Wikipedia is a site with a policy that encourages SVG. What would happen if Silverlight happened to get ubiquitous amongst IE users and performance of displaying inline SVG in wikipedia pages on IE was adequate?
I’m convinced that SVG can be transformed to VML via XSLT. Standards should not rely on plugins (e.g. Silverlight).
Mirrors on the ceiling,
The pink champagne on ice
And she said ’we are all just prisoners here, of our own device’
And in the master’s chambers,
They gathered for the feast
The stab it with their <b>steely knives</b>,
But they just can’t kill the beast
By sticking to Silverlight only, MS gives first class support to their proprietary specification and we get to play catch-up providing second class support for the open standard. The shim is a practical solution for each of us as individuals but once we all do it then we help establish a two-tier system. This isn’t the first time things have played out this way. I mean, look at Mono or Wine - they’re not direct analogies but there’s a similar feeling that open implementations are only welcome when they’re not a viable replacement. For all the progress towards open standard support we can clearly see that there’s another strategy at work and that doesn’t end with a level playing field for all participants. It’s business and Microsoft doesn’t want to be disintermediated.
Like I said though, for each of us as individuals the shiv is a viable solution to the problem of getting content to visitors.
Lots of continued discussion about Internet Explorer and Microsoft’s support of web standards. Sam Ruby continues to finesse his SVG-via-Silverlight solution (improvement: use createElement() and then some XSLT to transform from SVG’s...
Sam Ruby quotes a comment Microsoft’s Chris Wilson made in another weblog post: I want to jam standards support into (this and future versions of) Internet Explorer. If a shiv is the only pragmatic tool I can use to do so, shouldn’t I be using it?...
Via Sam Ruby, we are pointed to this in the comments at Intertwingly: Btw, if you want CSS rules to apply to unknown elements in IE, you just have to do document.createElement(elementName). This somehow lets the CSS engine know that elements with...