页面:parent.html<div>
    <iframe src="son.html" id="son"></ifame>
<div>
说明
1)主页面:parent.html  
2)parent.html的代码我完全可以控制
3)嵌入的IFrame:son.html
4)son.html的代码我无法控制。
5)son.html与parent.html不在同一个域。我现在需要在parent.html中的代码中响应son.html的鼠标事件,比如单击事件。在网上查了很久,没有找到答案,敢问各位大侠出手,:) 

解决方案 »

  1.   

    关键在跨域上。通过子页面事件通知到顶层。如果子域名相同如 a.dd.com   b.dd.com,内外都设置 document.domain="dd.com";如果子域也不同,找找跨域的方法先,document.name、postMessage、借助flash,但是想这么频繁的事件,不一定适用啊
      

  2.   

    在主的frameset中parent.XXXXX就能使用子类的frame内的东西比如取到 子frame的某个 form 的某个 input id 设为id1parent.document.getElementById("id1").value;
      

  3.   


        +++
       
        你不是去传递什么数据,而是响应一个你无法控制的son.html页面,除非你能改它的代码,让它支持父窗口的对象事件,如果无法控制,这个任务几乎是不可能完成的!