我不知道什么HTA,但问题被标记为使用Javascript/jQuery的/ iframe的,所以我想这是没有问题的......
您可以使用一个对象在window.top中集中管理你的事件。
在主窗口中,您使用类似:
var getTopObject = function() {
return window.top.topObject;
}
var TopClass = function() {
this.processClick = function (frame) {
//do something...
alert('click in ' + frame.document.location.toString());
var msj = frame.document.getElementById("msj");
msj.innerHTML = "change!";
};
}
window.top.topObject = new TopClass();
然后,在每一个IFRAME,你就把:
window.onclick = function() { getTopObject().processClick(window); };
你收到此通知的单击事件的这种方式。 另请注意,在示例中的'processClick'函数内部,您可以访问iframe文档。
当然,你可以做到这一点更复杂,但这是基本的想法。你将不得不在你的案件中处理不同的事件。
希望这会有所帮助,对不起我的英语!
我试图通过DOM树滚动,作为“桌面”这样做有一个可变数目的I帧。痛苦不覆盖它 – 2010-10-22 12:35:59
我不明白是什么问题...你能更具体吗? – Pato 2010-10-22 15:28:24
框内有框架(最深可达7处) – 2010-10-25 19:05:15