各位好,以前用prototype的时候下面这段代码可以运行,现在我换成了mootools了,怎么不管用了,是哪里错了,该如何去改?
//自动布局,每个在IFrame中显示的方法必须调用该方法进行重新布局
function autoLayout()
{
setIFrameSize("main",795,400,"setLocationPath()");
}
jsp页面内容部分如下:
<iframe id="main" name="main" align="top" frameBorder="0" width="795"   
      height="400"src="test.jsp"></iframe>
在iframe中比没有调用自定义函数“autoLayout”啊,但是以前用prototype的时候可以运行,他是怎么样的机制,是怎么样调用的啊?

解决方案 »

  1.   

    autoLayout调用了吗?
    setIFrameSize函数定义了吗?
      

  2.   

    autoLayout函数我没找到哪个地方调用了
    setIFrameSize函数如下:
    //设置IFrame最小大小,设置成功后执行fun
    //fun可以不指定
    function setIFrameSize(fName,minW,minH,strFun)
    {
    var str="setIFrameSize('"+fName+"',"+minW+","+minH;
    if (strFun)
    {
    str+=",'"+strFun+"'";
    }
    str+=")";
    try
    {
    if(document.readyState != "complete")
    {
    setTimeout(str, 500);
    }
    else
    {
    var sonDoc=document.frames[fName].document;
    if (sonDoc.readyState != "complete")
    {
    setTimeout(str, 100);
    }else
    {
    var h=sonDoc.body.scrollHeight;
    var w=sonDoc.body.scrollWidth;
    document.all(fName).style.height=h>minH?h:minH;
    document.all(fName).style.width=w>minW?w:minW;
    if (strFun)
    {
    setTimeout(strFun, 50);
    }
    }
    }
    }
    catch(exp)
    {
    setTimeout(str, 500);
    }
    }