JAVA网站制作之jsp 内嵌网页内容--iframe
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发js|网页ZZzzz~maywind<Iframesrc="/URL"width="x"height="x"scrolling=""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=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: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,谢谢。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种为 Internet发展的计算机语言 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 是一种使用者不需花费很多时间学习的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页:
[1]