ThinkGeo.com    |     Documentation    |     Premium Support

Weird javacript error on OpenLayer when loading map

suddenly the app did not load:



Unhandled exception at line 145, column 396 in localhost:4065//opl_GeoResource.axd


0x800a138f - JavaScript runtime error: Unable to get property ‘_eventCacheID’ of undefined or null reference




The changes I made:



Apply a lot of windows updates;

very minor changes to my own javascript files;

clear browser caches



Any idea?

Hi Guangming, 
  
 If map control works before but now it throw exception, I think that’s should because environment have some changes. 
  
 I don’t think that’s related with the windows updates, so could you please temporary roll back your JS change first, then try to switch to other browser for make sure what caused the exception? 
  
 Regards, 
  
 Don

I did not make any major changes to js.  
  
 I tried on Chrome/firefox, got red text "unlicensed for runtime" shown up in the background of map. 
  
 Is this related? but my license should be still valid. 
  
  


Hi guangming, 
  
 If your license still be valid but the text shows "unlicensed for runtime", I think you should solve this first. 
  
 1. Please clear all cache in browser and local. 
 2. If you are using 8.0, you can try to deactive then active your product for repair register information. 
  
 Regards, 
  
 Don

I cannot believe this is the problem: 
  
 map.Popups.Add(new CloudPopup("Information") { AutoSize = true, IsVisible = true, HasCloseButton = false }); 
  
 I bet $100: who can find any problem of this line!? 
  


Hi guangming, 
  
 I don’t think this line have problem. I copy this line and replace line 46 in FindFeatureClickedController.cs in our HowDoISamples, everything goes well and I haven’t get any server side and client side error. Then I run the sample in Chrome and FireFox just get the same result. 
  
 So I think the problem still in your local environment. 
  
 If your code are in source control, please try to delete all existing files, then get another copy after you clear any possible cache and reboot machine. Then try again. 
  
 Or you can try this in another machine or a clean virtual machine. 
  
 Please let me know whether that works for you. 
  
 Regards, 
  
 Don