2009-12-31 28 views
1

我需要在客戶端圖像映射上使用IE來模擬鼠標點擊。哪個對象應該調用fireEvent()?它不能只是<area>的對象,因爲它可以被2個不同的<img> s引用。它不能是<img>,因爲我們需要一種方法來確定在<area>標記中定義的哪個img被點擊了?如何在客戶端圖像映射上使用IE瀏覽器虛擬化

我用真正的鼠標點擊客戶端圖像地圖做了一些測試。從我的點擊中生成的事件對象表示(通過event.srcElement屬性)事件是從<area>標記生成的。但是當我試圖以編程方式調用<area>fireEvent()時,什麼也沒有發生!

+0

你想要哪個事件觸發?在區域元素上調用'click()'可以在IE中正常工作 - 它不在FF中,儘管... – Christoph 2009-12-31 16:55:59

回答

0

這可能是你在找什麼:

<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> 
相關問題