问题描述
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><frameset rows="*" cols="80,*" frameborder="yes" border="1" framespacing="0"> <frame src="left.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" /> <frameset rows="80,720" frameborder="yes" border="1" framespacing="0"> <frame src="up.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frame src="main.html" name="mainFrame" id="mainFrame" title="mainFrame" scrolling="no"/> </frameset></frameset><noframes><body></body></noframes></html>有上面一个简单的框架,我想在left.html中来动态修改mainFrame的scrolling值,具体js代码如下 function test(){ var aa= window.parent.document.getElementsByName("mainFrame")[0]; alert(aa.scrolling); // no aa.setAttribute("scrolling", "yes"); alert(aa.scrolling);// yes }发现mainFrame中的scrolling值不管是在IE还是在火狐下都发生了变化,但是只有在火狐下才有效果,IE下起作用,已经搜索了很多,暂时没发现网上有什么解决方案,来这里求教下高手! 问题补充:lizhi92574 写道
解决方案
那你在test函数里动态创建div,并把内容放到div里面不就行了。
解决方案二:
是的,下面我写了有
解决方案三:
ie不支持。不过你可以通过div实现滚动条。 function test(){ var iframe = window.parent.document.getElementById("mainFrame"); var div= iframe.contentWindow.document.getElementById("main");div.style.height=iframe.height-20+"px";//设置div高度div.style.overflow = 'auto'; //设置滚动条}main.html<div id="main"><p>a</p><p>a</p><p>a</p></div>