|
主题: 【求助】如何实现这个功能?
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#12005/3/9 18:57:35
最近学习做网页,急须用到一个功能,不知如何实现。功能如下: 假设有一个网页A,在网页上有链接若干,并有一个指定的显示区域,当点击网页上的链接时,链接的内容便会在那个指定的显示区域内显示出来,而且区域的大小能根据所显示的内容大小来自动调节,而且不会在网页内部出现滚动条。(当然,如果该区域自动调节大小后使网页的可视区域大于浏览器,那么浏览器是肯定会出现滚动条的。)
如果具体点说的话,就像天空软件站:http: //www4.skycn.com/soft/3532.html 的效果,点击左边的链接,就会在右边的区域显示对该款软件的介绍,但每一个软件的介绍内容是长短不一的,天空的网页可以对其进行自动自动调整,我就是想实现这样的功能,可是弄了好久也没弄出来。
说实在的,我试了(iframe)和(框架),但都无法达到我想实现的功能,就算用脚本能部分实现,但不是太麻烦,就是在FF中无效,在网上找了好多天,都没能解决这个问题。所以又一次跑来求教,望各位知道的朋友能详细地告诉我,最好能给出完整的源代码,不然我还真不知道该把代码放哪里。先行谢过。
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#22005/3/9 19:27:17
skycn切换了页面了
你的要求可以通过框架,frame和iframe都可以。指定target就可以了
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#32005/3/9 20:12:53
问题是会在页面内出现滚动条啊。我不希望它出现。
|
{ 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
|
#42005/3/9 21:24:44
被引用的网页里面加上。。。 引用: <body style='overflow-x:hidden;overflow-y:hidden'>
|
不是高手
职务:普通成员
等级:3
金币:5.0
发贴:1352
|
#52005/3/10 9:43:09
<frame scrolling="no">
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#62005/3/10 13:50:37
楼上的朋友,光是设为NO是没有的,滚动条是没有了,可是网页也无法完整显示了。
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#72005/3/10 13:54:07
经多方查找,看来用以上方法在HTML中是无法实现的。去国外的网站查了一下,好多老外也是不知道怎么解决这个问题。当然,用JS可以在IE中部分实现,可那是不符合W3C标准的代码,在FF中是不起作用的,而用标准来实现这个功能的代码,我到现在也没找到,投降了。
|
{ 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
|
#82005/3/10 20:15:55
看来我的回复是透明的哦。。。。。
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#92005/3/10 21:00:52
楼上的大哥不要这么说,你说的代码我试过了,在FireFox里是无效的。也就是说,那段代码是不太符合W3C的标准的。因为个人的原因,我用的是FF浏览器,因此必需要用到标准代码,而我到现在真的是一点也没有找到啊。不过,还是要谢谢你。
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#102005/3/10 21:04:08
继续投降。实在不行,只能把网页分为左右两个部分了,而不是原来我所想的5个部分。唉,现在想按标准来写代码怎么就那么难捏?
|
{ 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
|
#112005/3/11 16:28:37
那这样写吧。。。 a.html 引用: <IFRAME src="b.html"></IFRAME>
b.html 引用: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//CN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML lang="en"><HEAD> <META content="text/html; charset=UTF-8" http-equiv=Content-Type> <STYLE> html{ overflow-x: hidden; overflow-y: hidden; } </STYLE> </HEAD> <BODY> <TABLE width="300%"><TR><TD></TD></TR></TABLE> </BODY> </HTML>
这似乎和 W3C 没关系呢。。。 不信你可以用 W3 validator 来过一遍。。。。 写成 HTML401 的。。。比较简单。。。 需要 XHTML 的话可以自己修改~~~~~
|
freesoul
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#122005/3/11 22:21:22
不知道是不是我天资太差,我把你上面的代码在DWMX里面试了一下,还是不行啊。窗口的大小是被确定了,可是被IFRAME引用后,IFRAME原来是多大,引用后还是多大,没有进行自动调整。
|
{ 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
|
#132005/3/21 1:47:15
你的意思是。。。
要 IFRAME 自适应内含的 BODY 大小?
不是很容易做到。。。还是手动定义大小来的简单~~~~
|