免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2709 | 回复: 7
打印 上一主题 下一主题

[页面] 请问在同一个页面里动态地loading另外一个页面怎么做? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-22 14:32 |只看该作者 |倒序浏览
不是用ifram,应为有滚动条,不能自动适应大小

效果就是象很多现在流行的论坛有动态展开帖子的功能那样,论坛帖子比较多的时候,前面不是有个+号吗?点击,就可以在下面展开帖子的跟贴,在点击的时候是动态地去服务器上读取的数据,然后填在帖子的下面一个区域,并且随着帖子的多少自动空出一个空间来

我下载了这些论坛的页面放在本地,却都显示不正常了,在反复修改了链接地址后还是不行,不是显示java错,就是没反应,代码也看不懂,一连搞了好几天也是不行,郁闷啊!特请教大家指点一下,这些论坛的代码里究竟是怎么做的??

比如这个代码,我在本地用不了
<div class="list_t">
<a href="dispbbs.asp?boardid=21&id=10913&star=2&page=1#76164">2005-12-22 12:51:00</a></div>
<font color="#FF0000">|</font>
<a href="dispuser.asp?id=4999" target="_blank">¹þ¹þ&ETH;¡×Ó</a>
</div>
<div style="float:right;"> </div>

[ 本帖最后由 HonestQiao 于 2005-12-22 19:05 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-22 14:33 |只看该作者
那个就是iframe来做的,只不过iframe是隐藏的。
不过现在好像在这方面流行使用ajax
至于“请问在同一个页面里动态地loading另外一个页面怎么做? ”不太理解具体意思?
你的意思应该是在页面切换时加一个loading

[ 本帖最后由 mailsyf 于 2005-12-22 14:35 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2005-12-22 14:38 |只看该作者
原帖由 mailsyf 于 2005-12-22 14:33 发表
那个就是iframe来做的,只不过iframe是隐藏的。
不过现在好像在这方面流行使用ajax
至于“请问在同一个页面里动态地loading另外一个页面怎么做? ”不太理解具体意思?
你的意思应该是在页面切换时加一个loading

但是我只在页面最前面看到一个隐含的ifram
而帖子动态展开的时候,是显示在帖子的下面的,这个部位并没有什么ifram,怎么回事呢???

我就是想实现那种论坛里能动态展开帖子的功能

论坛徽章:
0
4 [报告]
发表于 2005-12-22 14:40 |只看该作者
哦,那个动态生成的列表块是用innerHTML实现的,这个js都在iframe所执行的页面里有。
iframe只用一个就行了,只是让执行页面放在其中,而不弹出新窗口

[ 本帖最后由 mailsyf 于 2005-12-22 14:44 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-12-22 14:44 |只看该作者
原帖由 mailsyf 于 2005-12-22 14:40 发表
哦,那个动态生成的列表块是用innerHTML实现的,这个js都在iframe所执行的页面里有。

可是您看,ifram里是空的耶 :(
<iframe id="hiddenframe" name="hiddenframe" width="0" height="0"></iframe>
您是指这个ifram调用的页面可以控制外面包含ifram的页面里的div???
能不能给个例子啊,好难理解

[ 本帖最后由 白水 于 2005-12-22 14:46 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2005-12-22 14:46 |只看该作者
那应该有form或则有个事件在iframe去执行一个页面

1.htm
--------------------------------------------
<iframe width=0 height=0 name=hiddenframe frameboard=0></iframe>
<form target=hiddenframe action=2.htm>
<input type=submit value="send">
<span id=stat>waiting....</span>
</form>
--------------------------------------------
2.htm
--------------------------------------------
<script language=javascript>
           var tmphtml="<table>";
        for(i=0;i<5;i++)
            tmphtml +="<tr><td>"+i+"</td><td>列表内容"+i+"</td></tr>";
           tmphtml +="</table>";
           parent.document.getElementById('stat').innerHTML = tmphtml ;
</script>

[ 本帖最后由 mailsyf 于 2005-12-22 14:53 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2005-12-22 14:52 |只看该作者
原帖由 mailsyf 于 2005-12-22 14:46 发表
那应该有form或则有个事件在iframe去执行一个页面

明白了!谢谢mailsyf!

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2005-12-22 19:06 |只看该作者
哦,这些似乎都是ajax的小功能可以很容易做到的哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP