ThinkGeo.com    |     Documentation    |     Premium Support

IE6 Overlay Display Problem

I'm baaaaaack!


Everything was going pretty well with the version of MapSuite we were using (v3.1.4.0) until my client tested it with IE6. How ironic that this would come up on the day that IE8 is released.


Anyway, we display a map with a Google background, then let the user query for a list of records. Once the records are displayed the user can click one of them to show the selected region on the map. This is done by opening a shape file and adding an overlay to the map.


This works splendidly in IE7 but not in IE6. The map zooms to the correct extent for the specified shape file but the shape file is not displayed. Nor is there any error message.


Is there a known issue with IE6?


Bob Mc.



Further information: 
  
 The problem seems to be limited to IE6 over SSL. When unencrypted all works well. 
  
 Bob Mc.

Bob, 
  
 This might take some time as we need to do some investigation on the IE6 SSL and prepare the environment. If you can let me know how to set up the IE6 SSL quickly I think that will be very helpful to find this problem. 
  
 Thanks, 
  
 Ben  


Ben, 
  
 I’m not sure what you would need to set up. Basically, what you need is: 
 - a PC or virtual machine with IE6 as the browser; 
 - an IIS server with an SSL certificate. 
  
 You can probably create a self-signed SSL certificate for free with the IIS resource kit to use in debugging. 
  
 I’m actively campaigning to have my client update to a more modern browser. I have pointed out that Microsoft is on IE version 8 now, but my client is a good-sized company whose IT department is understaffed for a mass browser migration. Any help would be greatly appreciated. 
  
 Bob Mc.

Bob, 
  
 Sorry for the delay, just too busy these days. 
  
 We are preparing the environment and they are almost ready, we have some issues when setting up the SSL but I think we will figure that out. We will spend a bit more time on this and here just some questions want to confirm with you.  
 1, as you mentioned IIS resource kit, I guess you are using IIS 6, is that right? 
 2, can you make sure the script debugging is enabled in your browser? If there are any javascript exception thrown, please let us know 
 3, we will test it with 3.1.16 which is our last public release, could you make sure you have the same error with this version too? I think it will though. 
  
 We will continue working on it and let you know what we find out. 
  
 Thanks, 
  
 Ben

Ben, 
  
 I understand the delay. Things are probably as hectic there as they are at my small business. 
  
 To answer you questions: 
 1. Yes, we are using IIS 6. I mentioned the IIS Resource Kit because it contains a facility to create a self-signed SSL certificate. Handy for developing and testing and cheaper than buying an SSL cert for your test server. 
 2. I have script debugging activated. When I attempt to display the overlay no exceptions are thrown, but the overlay is not displayed.When I close the browser I get the following error: 
 - in opl_GeoResource.axd, line 906, column 717, Object required. 
 3. Yes, I get the same error with the latest release. 
  
 Thanks for your assistance, 
  
 Bob Mc




 


Bob,


We recreate this issue and found that has something with the client cache. If the server is using Secure Sockets Layer (SSL) and has added “no-cache” parameter to the request header, the problem occurs. So for your application, it can be simply resolved by setting the Overlay's “ClientCache.CacheID”.


Here is an official article about it.


support.microsoft.com/default.aspx?scid=kb;en-us;316431


Thanks,


Ben




Problem corrected! Thanks Ben. 
  
 Now if I could just get Google to offer their map services over SSL. Grrrrr! 
  
 Bob Mc

:) You can try, Bob. 
  
 Have a good weekend! 
  
 Ben