UseMaps Crash IE When Changed

UseMaps Crash IE When Changed

By Shawn Olson

Posted on March 31st, 2008

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:

<script type="text/javascript" src="http://www.shawnolson.net/scripts/areamap.js"></script>

Please include credit when using this script and read this site's Terms & Conditions before using.

Copyright © 2008-2010 by Shawn Olson.
sitemap RGB Color Columbus Photography Free Word Search Maker monty hall game Hangman John Dewey