2009-12-31 3 views
1

Je dois simuler un clic de souris en utilisant IE sur une carte cliquable côté client. Quel objet doit appeler le fireEvent()? Il ne peut pas être simplement l'objet <area> puisqu'il pourrait être référencé par 2 différents <img> s. Il ne peut pas être le <img> puisque nous avons besoin d'un moyen de dire quelle partie de l'img est cliquée ce qui est défini dans l'étiquette <area>?Comment faire IE fireevent sur le côté client Image Map

J'ai fait un test avec un vrai clic de souris sur une image cliquable côté client. L'objet d'événement généré à partir de mon clic indique (par la propriété event.srcElement) l'événement est généré à partir de l'étiquette <area>. Mais quand j'ai essayé d'appeler par programme le <area>fireEvent(), rien ne s'est passé!

+0

Quel événement voulez-vous tirer? Invoquer 'click()' sur l'élément 'area' fonctionne bien dans IE - mais pas dans FF, bien que ... – Christoph

Répondre

0

Cela peut être ce que vous cherchez:

<img name="Area" src="Area.jpg" width="240" height="160" border="0" id="Area" usemap="#m_Area" alt="" /><map name="m_Area" id="m_Area"> 
<area shape="rect" id="A" coords="126,0,240,160" href="javascript:;" onclick="alert('a')" alt="" /> 
<area shape="rect" id="B" coords="0,0,126,160" href="javascript:;" onclick="alert('b')" alt="" /> 
</map> 
<a href="javascript:document.getElementById('A').onclick()">Test</a> 
Questions connexes