把d放在f()里边定义:
var d;
function f()
{
    d=document.frames(0).document;
    d.designMode="On";
    //document.frames(0).document.designMode="On"; 
}

解决方案 »

  1.   

    用typeof检测,d在函数外面定义就不是对象,在函数内部定义就是对象,怎么回事呢?
      

  2.   

    我又试了一个,把对象定义在函数外部,调用的时候又报错:没有对象
    看来在时间处理程序中,是不能调用外部对象的
    <script>function f()
    {
    var b=document.getElementById("ba")
    b.onclick=function(){alert("bbbbbbbbb");}
    }
    </script>
    <body onload="f()">
    <form name="f1">
    <input id="ba" type="button" name="sm" value="提交">
    </form>
    </body>