UPDATE: we're using 2009 2 IG package, for example (web.config snippet): Infragistics35.WebUI.UltraWebGrid.v9.2, Version=9.2.20092.2137
We've started testing our application with IE9 (RC). It seems that there's a JavaScript error rising from IG's components:
As you can see, the problem is from the following code:
if (document.implementation && document.implementation.createDocument){ igtbl_XSLTProcessor.prototype.__defineGetter__("output", function _igtbl_XSLTProcOutput() {<snip>
When switching to compatibility view (IE7/8), it works ok.
After debugging a little, it seems like the code "document.implementation.createDocument" (see above) was probably meant to filter out IE and to run on mozilla only. However, in IE9 'createDocument' isn't 'undefined', and the next line of code breaks, as "__defineGetter__" is mozilla-only and isn't supported in IE browsers.
Naturally, I'd hate to tell our customers that our recently released web application breaks on the latest IE browser and that they'll have to use Compatibility View.
Please advise A.S.A.P.
I have the same issues with IE9.
This can be fixed by placing the following meta tag in the <head/>, which tells IE9 to mimic IE8.
<meta http-equiv="X-UA-Compatible" content="IE=8" />
No need to use Compatibility Mode.
I am hoping IG comes out with IE9 compatibility soon. It has been in beta going on ages. It seems odd to wait until go live.
Hi Rob,
Thanks for your reply.
While placing a meta tag to switch to Compatibility View is a possible workaround (although not always working, at least not in IE8), it is hardly an acceptable solution, as it deprives us developers and customers alike from a good, fast and newer engine to run our web applications, and forces us to sticking with older broken browser engines.
I believe that IG should provide a reasonable solution without having us to upgrade to their latest controls, just because several 'if' code statements break now, and without compromising on older browser engines.
UPDATE: The META tag didn't solve the problem. As in IE8, the browser ignored it and continued to run in IE9 mode.
I agree that it is not an adequate solution.
On a different thread, Infragistics stated that they would be working on IE9 compatibility *after* IE9 is released. While that might save them in some development cost (not having to accommodate last-minute changes), it seems like a bass ackwards decision for a company that wants people to use its controls for mission critical applications in environments where cross-browser compatibility is important.
I can understand if Infragistics doesn't want to prepare in advance for the next release of Opera. But IE? Given IE's market share and the number of end users already using IE9 beta, they need to be more proactive where IE is concerned.
As regards to the meta tag not working, I am using the tag successfully with a broad user base. Are you sure you don't have the F12 development window open with IE9 Standards selected?
Do you mean that they're working now on a hotfix and this will be released after IE9 is released, or that they literately will only start working after IE9 is released?
Hello,
I recently blogged about our plans with IE 9 support. We have already begun our testing with IE 9 RC, and will best adding support to 10.1 & above, so if you are using 9.2, you will have to upgrade. More info here:
http://community.infragistics.com/blogs/taz_abdeali/archive/2011/02/17/ie9-support-plans-for-asp-net-controls.aspx
Best,
Taz.
Hi,
Many thanks for the update that helps me no end.Cheers
We're currently testing 10.3 Service Release. At the moment, it seems like the problems have been fixed in IE9, but it's not final as we have extensive tests to perform and it takes time.
Note that apparently 10.3 RTM still doesn't solve all the issues, so you'll have to use the 10.3 service release.
Did you figure out how to fix. I use 10.2 and the ultrawebgrid doesn't work with the same error
as you in the final release of IE9.
Thanks
Graham
Hi Taz,
I'd appreciate an answer regarding UltraWebGrid and IE9.
Unfortunately, working in IE8 mode in IE9 browser doesn't seem to solve all the issues with UltraWebGrid. For example, when scrolling UltraWebGrid the igtbl_StateChange.base.init function fails because the 'base' is 'undefined' (see picture):
Are the new packages of IG which supposedly support IE9 contain a fixed UltraWebGrid? Having to replace dozens of UltraWebGrid with a newer grid is something we definitely wish to avoid.
Thanks.
Are the new packages of any use to us 9.2 developers? For example, we're using UltraWebGrid throughout many pages in our website. However, I don't see UltraWebGrid in your samples anymore, so the big question is whether those future versions of IG are going to provide IE9 fixes to older components as well.If not, then an upgrade is no good to us.