想实现当点击动态生成的框架时,为何不能触发事件呢? 
<html> 
<head>
<script language= "javascript "> 
function scall() 

  alert(frames.length);

function init()
{
var btn1Obj = document.frames("aa").document;   
if (btn1Obj.addEventListener){ 
  btn1Obj.addEventListener("click",scall,false);   
} else if (btn1Obj.attachEvent){ 
  btn1Obj.attachEvent("onclick",scall); 
}
}
</script> 
</head> 
<body onload="init()"> 
<script>
document.write('<iframe name="aa" src="temp1.jsp"></iframe>');
</script>
</body> 
</html> 

解决方案 »

  1.   

    <html>   
    <head> 
    <script   language=   "javascript   ">   </script>   
    </head>   
    <body   onload= "init()">   
       
    <script> document.write( '<iframe   name= "aa"  id="aa" src="../My Documents/My Web Sites/222222.htm"> </iframe>'); 
    function   scall()   
    {   
        alert(frames.length); 
    }   
    function   init() 

    var   btn1Obj   =  aa.document;   
    btn1Obj.onclick = new Function("scall()"); 

    </script> 
    </body>   
    </html>   
      

  2.   

    非常非常感谢楼上的回答。
    还有一个问题,我把楼上的代码“src= "../My   Documents/My   Web   Sites/222222.htm "”改成“src="http://192.168.1.1/1.htm"”之后,为何会提示出错呢!,我发现如果不加绝对位置的“//”符号,用相对的是可以,是不是“//”符号的原因,但是Javascript的转义符是“\”,不是“/”啊!