将右键单击事件发送到InternetExplorer8文档中iframe中的元素

Send right click event to an element in an iframe in an internet explorer 8 document

本文关键字:文档 iframe 元素 InternetExplorer8 单击 右键 事件      更新时间:2023-09-26

我需要学习如何使用IE8文档模式右键单击网页中的元素。

我正在使用的网页是PTC的windchill 10,我相信它是使用sencha的extjs创建的。我不确定extjs是否总是将.click()方法注册为click。我需要使用onmousedown和onmouseup来点击一些元素才能工作。

这个函数我已经在iframe对象psbIFrame上测试过了,可以做一个常规的.click(),它使用auto热键工作。

自动热键语法

click_event:=window_handle.document.all.psbIFrame.contentWindow.document.createEventObject()
click_event.button:=1 ;left button down
links[a_index-1].fireEvent("onclick", click_event)

Javascript类型语法

document.all.psbIFrame.contentWindow.document.createEventObject();
click_event.button=1;
links[a_index-1].fireEvent("onclick", click_event)

我还为iframe之外的其他元素工作。

event:=document.createEventObject()
event.button:=1 ;left button down
element.fireEvent("onmousedown", event)
element.fireEvent("onmouseup", event)

这些都是左键点击,因为文档模式是ie8。当我将按钮设置为2并执行其中任何一个操作时,我都不会发生任何事情。

有其他人可以访问windchill页面来帮助我测试吗?

element.fireEvent("oncontextmenu")

这就是我所期望的右键点击所做的。使用fireEvent,大多数时候你甚至不需要初始化事件。FireEvent将在后台执行此操作,假设有一些默认值。我不知道我在问题中所做的将按钮改为2是否有意义。http://help.dottoro.com/ljvtddtm.php用于fireEventhttp://help.dottoro.com/lagstsiq.php/#MouseEvent_Members鼠标事件列表