Я пытаюсь использовать jQuery в контексте сайта Drupal.Сценарий отлично работает в других браузерах, включая IE8, но в IE7 он частично ломается.
Пример кода сценария:
function showEducation() {
jQuery('#map-overlay').attr('class','').addClass('education');
jQuery('#map-legend-image').attr('src','/sites/all/images/map/legend-education.png');
}
... используется для указания или скрытия наложенияИзображение карты, а также измените изображение src для легенды карты:
<div id="map">
<img id="map_image" src="[map path]" />
<div id="map-overlay"></div>
<div id="map-legend">
<img src="[legend path]" usemap="#map-legend-imageMap" id="map-legend-image" />
<map name="map-legend-imageMap" id="map-legend-imageMap">
<area shape="rect" coords="12,11,271,66" href="javascript:showEducation()" />
</map>
</div>
</div>
Легенда обновляется при нажатии на соответствующую область карты изображения, но наложение не выполняется.
Я сталкивался с довольно большим количеством проблем с addClass () в IE7, но ни одна из проблем не казалась совершенно одинаковой, а решения - не совсем подходящими.