各位好,以前用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的时候可以运行,他是怎么样的机制,是怎么样调用的啊?
//自动布局,每个在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的时候可以运行,他是怎么样的机制,是怎么样调用的啊?
setIFrameSize函数定义了吗?
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);
}
}