当点击iframe里的链接时,我要触发一个事件,不知道该怎么写,求教
要监听abc.html里面的多个 <a href="">有没有被点击,如果点击了,就要触发一个事件
iframe里面的页面abc.html,不允许修改<html>
<head></head>
<body>
<iframe id="main" name="main" src="abc.html" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="yes">
</body>
</html>

解决方案 »

  1.   

    var obj=window.main.document.getElementsByTagName("a");
    for (i int obj)
    {
    obj[i].onclick=function(){
    要出发的事件
    ...
    ...
    }
    }
      

  2.   


    <script type="text/javascript">
        var obj=window.main.document.getElementsByTagName("a"); 
        for (i int obj) { //这里报脚本错误,说要冒号
            obj[i].onclick=function(){ 
                //触发事件
            } 
        }
    </script>for (i int obj)报脚本错,说
      

  3.   


    <script type="text/javascript">
        var obj=window.main.document.getElementsByTagName("a"); //这里报window.main.document为空或不是对象
        for (i in obj) { 
            obj[i].onclick=function(){ 
                //触发事件
            } 
        }
    </script>
      

  4.   

    你这样写每个onclick都会有一个独立的function很不好
      

  5.   

    嗯,把function提出来了,突然发现iframe里的超链接不一定是<a href=>这种标签,但肯定是点击(abc.html有多个点击的地方)弹出一个页面
      

  6.   

    var w = window.frames["main"];
    var as = w.document.getElementsByTagName("a");如果是跨域那就没办法了,只有在abc.html中欠入js
      

  7.   

    abc.html就是用人家的接口,不是我本地开发的
      

  8.   

    或者我是不是可以这么做,把iframe嵌入的<div id="div_iframe">,然后获取焦点事件什么的
      

  9.   

    如果访问的域名不一样的话那就没办法了,建议让abc.html中欠入1个js引用
      

  10.   

    求教怎么个嵌入法?比如只要abc.html中点击了一次链接,我就往我的某个数据表的字段值加一
      

  11.   

    或者换一种思路,我怎么监听div下面的iframe里有否弹出新页面新窗口