|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发js|网页ZZzzz~maywind
<Iframesrc="/URL"width="x"height="x"scrolling="[OPTION]"frameborder="x"></iframe>
src:文件的路径,既但是HTML文件,也能够是文本、ASP等;
width、height:"画中画"地区的宽与高;
scrolling:当SRC的指定的HTML文件在指定的地区不显不完时,转动选项,假如设置为NO,则不呈现转动条;如为Auto:则主动呈现转动条;如为Yes,则显现;
frameborder:地区边框的宽度,为了让“画中画“与临近的内容相交融,常设置为0。
好比:
<Iframesrc="http://www.xyz.com/xyz";width="250"height="200"scrolling="no"frameborder="0"></iframe>
窗口与浮动帧之间的互相把持
在剧本言语与对象条理中,包括Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这二者的干系很主要,由于要在父窗体中会见子窗体或相反都必需分明对象条理,才干经由过程程序来会见并把持窗体。
1、在父窗体中会见并把持子窗体中的对象
在父窗体中,Iframe即子窗体是document对象的一个子对象,能够间接在剧本中会见子窗体中的对象。
如今就有一个成绩,即,我们如何来把持这个Iframe,这里必要讲一下Iframe对象。当我们给这个标志设置了ID属性后,便可经由过程文档对象模子DOM对Iframe所含的HTML举行一系列把持。
好比在example.htm里嵌进test.htm文件,并把持test.htm里一些标志对象:
<Iframesrc="test.htm"id="test"width="250"height="200"scrolling="no"frameborder="0"></iframe>
test.htm文件代码为:
<html>
<body>
<h1id="myH1">hello,myboy</h1>
</body>
</html>
如我们要改动ID号为myH1的H1标志里的笔墨为hello,mydear,则可用:
document.myH1.innerText="hello,mydear"(个中,document可省)
在example.htm文件中,Iframe标志对象所指的子窗体与一样平常的DHTML对象模子分歧,对对象会见把持体例一样,就不再赘述。
2、在子窗体中会见并把持父窗体中对象
在子窗体中我们能够经由过程其parent即父(双亲)对象来会见父窗口中的对象。
如example.htm:
<html>
<body> <Iframename="tt"src="frame1.htm"width="250"height="200"scrolling="no"frameborder="0"></iframe>
<h1id="myH2">hello,mywife</h1>
</body>
</html>
假如要在frame1.htm中会见ID号为myH2中的题目笔墨并将之改成"hello,myfriend",我们就能够如许写:
parent.myH2.innerText="hello,myfriend"
这里parent对象就代表以后窗体(example.htm地点窗体),要在子窗体中会见父窗体中的对象,无一破例都经由过程parent对象来举行。
Iframe固然内嵌在另外一个HTML文件中,但它坚持绝对的自力,是一个“自力王国“哟,在单一HTML中的特征一样合用于浮动帧中。
试想一下,经由过程Iframe标志,我们可将那些稳定的内容以Iframe来暗示,如许,不用反复写不异的内容,这有点象程序计划中的历程或函数,减省了几烦琐的手工休息!别的,相当主要的是,它使页面的修正更加可行,由于,不用由于版式的调剂而修正每一个页面,你只需修正一个父窗体的版式便可了。
要注重的是,Nestscape6.0之前版本不撑持Iframe标志。
例子:
<iframesrc="页面"width="宽度"height="高度"align="分列能够是left或right,center"scrolling="是不是有转动条能够填no或yes"></iframe>
<IFRAMEframeBorder=0frameSpacing=0height=25marginHeight=0marginWidth=0scrolling=no
name=mainsrc="/bgm/bgm.html"width=300></IFRAME>
用了iframe后发明转动条不大度想用2个图片来取代↑↓
应当怎样完成呢?
回覆:
用以下代码交换网页的<title>..</title>
<SCRIPTLANGUAGE="javascript">
functionscroll(n)
{temp=n;
Out1.scrollTop=Out1.scrollTop+temp;
if(temp==0)return;
setTimeout("scroll(temp)",80);
}
</SCRIPT>
<TABLEWIDTH="330">
<TR>
<TDWIDTH="304"VALIGN="TOP"ROWSPAN="2">
<DIVID=Out1STYLE="width:100%;height:100;overflow:hidden;border-style:dashed;border-width:
1px,1px,1px,1px;">
笔墨<BR>笔墨<BR>
笔墨<BR>
笔墨<BR>
笔墨
<BR>
<BR>
</DIV>
</TD>
<TDWIDTH="14"VALIGN="TOP"></TD>
</TR>
</TABLE>
上面这段代码能够完成IFrame自顺应高度,即跟着页面的长度,主动顺应以避免除页面和IFrame同时呈现转动条。
源代码以下
<scripttype="text/javascript">
//**iframe主动顺应页面**//
//输出你但愿依据页面高度主动调剂高度的iframe的称号的列表
//用逗号把每一个iframe的ID分开.比方:["myframe1","myframe2"],能够只要一个窗体,则不必逗号。
//界说iframe的ID
variframeids=["test"]
//假如用户的扫瞄器不撑持iframe是不是将iframe埋没yes暗示埋没,no暗示不埋没
variframehide="yes"
functiondyniframesize()
{
vardyniframe=newArray()
for(i=0;i<iframeids.length;i++)
{
if(document.getElementById)
{
//主动调剂iframe高度
dyniframe[dyniframe.length]=document.getElementById(iframeids);
if(dyniframe&&!window.opera)
{
dyniframe.style.display="block"
if(dyniframe.contentDocument&&dyniframe.contentDocument.body.offsetHeight)//假如用户的扫瞄器是NetScape
dyniframe.height=dyniframe.contentDocument.body.offsetHeight;
elseif(dyniframe.Document&&dyniframe.Document.body.scrollHeight)//假如用户的扫瞄器是IE
dyniframe.height=dyniframe.Document.body.scrollHeight;
}
}
//依据设定的参数来处置不撑持iframe的扫瞄器的显现成绩
if((document.all||document.getElementById)&&iframehide=="no")
{
vartempobj=document.all?document.all[iframeids]:document.getElementById(iframeids)
tempobj.style.display="block"
}
}
}
if(window.addEventListener)
window.addEventListener("load",dyniframesize,false)
elseif(window.attachEvent)
window.attachEvent("onload",dyniframesize)
else
window.onload=dyniframesize
</script>
其他有参考代价的网址:
http://www.webshu.com/tutorial/tor/7,id=0408.htm//iframe嵌进网页的用法
http://www.phpx.com/man/dhtmlcn/objects/IFRAME.html//IFRAME对象
http://www.hoyo.idv.tw/web-program/html/iframe.htm//内嵌框架iframe
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 |
|