We are currently experiencing an issue in IE6 where if a user hovers over a web chart while the rest of the page is still loading it will throw an Operation Aborted exception and crash the app. From what I have gathered from other threads is that it is something along the lines of a premature firing of a hover event before all scripts are done loading.
In any event, we need this issue resolved. We were told by Registrations to download and install the Service Release of NetAdvantage for ASP.NET 2008 Vol. 1 [CLR 2.X]. We did that and are still experiencing the same issue.
Aside from installing the service release do I need to do anything else?
This is an interesting issue. Is this existing only on IE6? Can you try disabling the chart JavaScript client code with:
this.UltraChart1.JavaScriptEnabled = false;
and see if the issue still exist. Of course in this case you won’t have tooltips and chart events.
Teodor unfortunately I haven't had a chance to test out if disabling Javascript would supress the issue. I am assuming it would as it disables the item supposedly causing the issue.
We had an interesting development today where we had a report from user testing over in France that users with IE7 are experiencing the same issue so this being limited to just IE6 is no longer true.
We received the browser build information from the user which is 7.0.5730 which matches our development and testing team and none of us can reproduce the error. So a very odd one indeed.
Next week I will be getting back in touch with the Developer Support team at Infragistics to further troubleshoot . We will upgrade to NetAdvantage 9 and see if that resolves the issue.
In the mean time we implemented a work around which is similar to what was posted in the thread here: https://www.infragistics.com/community/forums/f/retired-products-and-controls/37610/valuestops-not-integers#37610
Basically we add each chart item to a Panel that we style to be hidden initially and add a CssClass to the wrapper panel called "report"(The actual class name is a bit more unique to not collide with any other classes). The server side code is listed below:
UltraChart chart = new UltraChart(); .... build chart .....Panel wrapper = new Panel();wrapper.Style.Add("display", "none");wrapper.CssClass = "report";wrapper.Controls.Add(chart);this.Controls.Add(wrapper);Then on the client side, after the document is ready, we have a simple jQuery script that will (if any exist) go through and set all objects with a class name of ".report" to be shown.NOTE: You will need the jQuery script library for the code syntax below to work and/or be recognized.
<script type="text/javascript"> $(document).ready(function() { if( $(".report").length ){ $(".report").show(); } });</script>
Not pretty but had predictable results and worked as expected, you don't even really notice charts are hidden while the page is finalizing its load unless you are really looking for it. In any event, I figured I'd share our version of the work around. If you have any questions, even if you stumble across this post months from now, let me know.
I will keep you all posted on how future troubleshooting goes.