我不知道什麼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