ThinkGeo.com    |     Documentation    |     Premium Support

Issue in IE8 Compatibility mode

Hello,


We have detected a problem in IE8 in compatibility mode, with MapSuite 5.5:


We have a wms layer in the map which is not visible. When we try to display it via javascript, we have an error in the opl_Georesource.axd



var



 wms = tgMap.getLayersByName("CLUs")[0];true;//Because the layer is not refreshed: (a bug in openlayer?)

tgMap.removeLayer(wms,


tgMap.addLayer(wms);


wms.redraw();


false);

We don't have this error with MapSuite 5.0.


When we restarted the website, the error temporary  disappeared.


Have an idea of what happened please?


Best regards,


André



wms.visibility =


 



Hello Andre,


Thanks for your post, sorry your post code format has some problem, looks like chaos, I re-arrange here, is this the right code you are using?



var wms = tgMap.getLayersByName("CLUs")[0];//Because the layer is not refreshed: (a bug in openlayer?) 

tgMap.removeLayer(wms, false);
tgMap.addLayer(wms);
wms.visibility =true;

wms.redraw();

So for the refresh problem, if an overlay is set the isVisible as false, it will "disabled" in the later operate like pan, refresh.


And what's the error message have you met? Could you please post it here, or if you can provide a self-contained sample that I can recreate this problem directly, I appreciate your help.


Regards,


Gary

 



Gary,


thank you for your answer. I'm sorry but I can't send you the message I met. It appeared on the client's computer last week, and the client is gone back to US. We didn't note the message error... So I'm afraid you can't help us. However I have a question: IE8 was in compatibility mode. Perhaps you already saw some problems with it?


Thank you again,


André



Hello Andre, 
  
 We didn’t met problem when using IE8 in compatibility mode or not, sorry at least I need to know what error have you met, otherwise I don’t know how to get involved. 
  
 Regards, 
  
 Gary

Gary,


thank you for your help. I can't get the message error now. If I get it, I will send it to you.


Best regards,


André



Andre, 
  
 Thanks for you response. 
  
 James

Hi both,


Sorry for barging in on your thread, but I wanted to add some thoughts on the matter of compatability mode.


I recently created a solution, that should run on both IE6 and IE8, and since Map Suite doesn't run on IE6, I was forced to do some internal checking of the user agent string sent be the browser.


When acting with an IE6, the map component is dormant, i.e. present in the markup but hidden and thus inactive. This seems to work flawlessly.


However, when running IE8 in compatability mode, the browser presents itself as IE7 (which is what CM means, as far as I can read). I treat this as similar to IE6 in my solution, i.e. without Map Suite logic, and this works.


The reason why IE6 isn't able to handle Map Suite is its weak JavaScript engine. I'm not convinced that IE7 doesn't also have a similar weak JavaScript engine, which is why I excluded it.


Perhaps you could benefit from using a similar tactic, i.e. exclude client Map Suite logic when working with IE6+7, i.e. including IE8/CM ?


HTH


 



Thank you very much for sharing your experience here, Lars I. 



Andre, 



I tried the demo code you provided, but all works fine, can you give me your scenario? so that i can mock up on my machine. 



Best Regards! 

Johnny