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.
- Search for JavaScript articles similar to "UseMaps Crash IE When Changed".
- Search all articles similar to "UseMaps Crash IE When Changed".
- List all JavaScript articles by Shawn Olson.
- List JavaScript articles from all authors.
More in the Free Useful Javascripts Series
- Strip Character and Whitespace in JavaScript Function
- Altering CSS Class Attributes with JavaScript
- Select All Checkboxes in a Form with JavaScript
- Using an Object Id with JavaScript
- InnerHTML JavaScript Functions
- Hide Select Menus JavaScript
- Select Some Checkboxes JavaScript Function
- Select Radio Inputs JavaScript
- [ UseMaps Crash IE When Changed ]







