<script>
function autoResize()
{
try
{
document.all["pic"].style.height=pic.document.body.scrollHeight
document.all["pic1"].style.height=pic1.document.body.scrollHeight
document.all["pic2"].style.height=pic2.document.body.scrollHeight
}
catch(e){}
}
</script><iframe src="Index_Left.asp_yw.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic style="height:expression(1); aho:expression(autoResize())"></iframe><iframe src="Index_Left.asp_tj.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic1 style="height:expression(1); aho:expression(autoResize())"></iframe><iframe src="Index_Left.asp_mk.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic2 style="height:expression(1); aho:expression(autoResize())"></iframe>这是我原来用过的
function autoResize()
{
try
{
document.all["pic"].style.height=pic.document.body.scrollHeight
document.all["pic1"].style.height=pic1.document.body.scrollHeight
document.all["pic2"].style.height=pic2.document.body.scrollHeight
}
catch(e){}
}
</script><iframe src="Index_Left.asp_yw.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic style="height:expression(1); aho:expression(autoResize())"></iframe><iframe src="Index_Left.asp_tj.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic1 style="height:expression(1); aho:expression(autoResize())"></iframe><iframe src="Index_Left.asp_mk.asp" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="100%" id=pic2 style="height:expression(1); aho:expression(autoResize())"></iframe>这是我原来用过的
解决方案 »
- 正则验证不通过,为什么还能提交表单?
- 不知道大家谁有利用js把其他 html 页面 引入到其他页面的 方法和代码
- 请问如何按下一次按钮后,仅刷新一次页面??
- js 给a标签赋值链接 并onclick
- 关于jquery,菜鸟求问,如何拓展第三方插件的行为?
- 如何检查哪个盘是光驱动,系统环境变量
- 请教:用鼠标移动TEXT,如何保持鼠标和TEXT控件的相对位置?
- 怎样在javascript中控制window.showModalDialog弹出窗口的大小?急!
- 那里有javascript修改css样式表的属性的参考资料,在线等待
- 用JS打开“我的电脑”
- 如何获得多项列表框的值?
- 急!怎样能通过脚本改变页面上所有元素的大小。
难道没有办法了吗
其实这样也行,但我的frame数也不是固定的。所以最后是统一用一个函数啊
如果不确定
你先获取Iframe的个数
在JS里面用个循环不就可以了吗?
{
try
{
document.all[id.value].style.height=id.document.body.scrollHeight
}
catch(e){}
}
类似这种方式不可以吗?
就算是得到iframe的个数,不是全部的iframe需要自动调整高度的。
function change_size()
{
document.getElementById('tb001').style.height="300px";
}
</script>
<TABLE id="tb001" width="300" height="200" border="0">
<TR>
<TD width="100%">
<iframe marginheight="0" marginwidth="0" src="/user/category_list.php?id=musicbox&cate=1" frameborder="0" scrolling="no" width="100%" height="100%" id="info_iframe" name="info_content"></iframe>
</TD>
</TR>
</TABLE>
<INPUT type="button" onclick="change_size()" value="go">
function change_size(iframe)
{
iframe.style.height=info_content.document.body.scrollHeight+1+"px";
}调用
<div id="1" style="width:100%;">
<iframe marginheight="0" marginwidth="0" src="/user/category_list.php?id=musicbox&cate=1" frameborder="0" scrolling="no" width="100%" id="info_iframe" name="info_content" onload="change_size(this)"></iframe>
</div>
这里info_content是写死的。
如果我有很多frame info_content1 , info_content2 ,那这个函数又该怎么写呢?
2.通过参数把iframeID或Name传进函数,函数用循环注册事件。
我也想过这样,
document.all["info_content"].style.height=info_content.document.body.scrollHeight
如果根据传进来的参数,改变等号前面很容易,因为all[]里面的是字符串。
但是等号后面的就是一个对象了,而我不知道怎么用传进来的东西改变后面的这个object
如果直接传进对象,也不好,我试过
比如
function change_size(iframe)
{
iframe.style.height=iframe.document.body.scrollHeight+1+"px";
}
这里后面的iframe不是我想要东西,结果也没有调整好高度。
帮帮
{
var frames=document.getElementsByTagName("iframe");
for(var i=0;i<frames.length;i++)
{
frames[i].style.height=frames[i].name.document.body.scrollHeight+1+"px";
}
}