Ensure support for Internet Explorer 9
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
FakeSmile |
Fix Released
|
Medium
|
Lthere |
Bug Description
Given that IE9 is implementing SVG but not implementing SMIL, this means another great opportunity for FakeSmile to shine and bring SMIL support (even if partial) to IE9 users as well.
I've just quickly tested the FakeSmile homepage [1] using the IE9 platform preview 4 [2] and it almost works OK.
Couple of things noticed:
1. A script error is thrown as FakeSmile makes use of overrideMimeType in XMLHttpRequests. This API seems to be part of version two of the specification [3] and is not supported by IE, a simple workaround is proposed [3] - just replace:
if(request) {
request.
request.
}
By the following:
if(request) {
if(
// part of XMLHttpRequest2, IE doesn't implement this method
request.
}
request.
This avoids the script error (which apparently wasn't breaking anything special in the example [1], but was annoying). I'm not sure if it an XMLHttpRequest2 will be made available by the time IE9 reaches the release state, as it is stated in the current release notes that:
"Network stack improvements previously described on the IEBlog are not available in the IE9 Platform Preview builds. The platform preview builds contain the IE8 version of WinINET.dll" [4]
Anyway, the change won't break anything and will start behaving as expected once it is implemented. :-)
2. The onclick animation triggered for the Firefox icon isn't working. I haven't yet tried hard to debug why, but opening the SVG file directly [5] didn't help (at least, helped understanding it isn't an SVG-embedding-
Hope this helps,
Helder
[1] http://
[2] http://
[3] http://
[3] http://
[4] http://
[] http://
Related branches
Changed in smil: | |
status: | In Progress → Fix Committed |
Changed in smil: | |
status: | Fix Committed → Fix Released |
Changed in smil: | |
status: | Fix Released → Fix Committed |
Thanks Helder.
I applied your point #1 patch.
I'm not able to install IE9. I leave this bug open for anyone who wants to help.