UseMaps Crash IE When Changed
Dynamically changing an image's usemap property can cause Internet Explorer to crash completely. You can encounter this problem if you have an image that is using an image map and then switch the image's usemap (and/or useMap) property to use an alternative image map. The crash happens when the image map you are changing to does not have as many area nodes as the current image map.
The solution to this problem is to add area nodes into the image map you are changing to before you change the image's usemap property. You can do this by running equalizeUseMaps() which is a function included in the JavaScript referenced below.
function equalizeUseMaps(currentUseMap,nextUseMap)
This function will add blank AREA nodes to nextUseMap if currentUseMap has more area nodes than nextUseMap has.
To use this function, add the following line of code to your HTML head:
Please include credit when using this script and read this site's Terms & Conditions before using.
More in the Free Useful Javascripts Series
- Search for JavaScript articles similar to "UseMaps Crash IE When Changed.
- Search all articles similar to "UseMaps Crash IE When Changed".
- List JavaScript articles from all authors.







