»
游客:
注册
|
登录
|
搜索
|
统计
|
帮助
喜悦国际村
»
php基础编程
» Mtir网站多线程实时重载技术
喜悦证交所已经关闭
上一主题
下一主题
18
1/2
1
2
>
标题: Mtir网站多线程实时重载技术
monkeye
注册会员
一般会员
UID 16937
精华 0
积分 115
帖子 97
金钱 115 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-10-10
来自 PHPSo、Discuz!
状态 离线
[广告]:
q
m
Mtir网站多线程实时重载技术
随着 Web2.0 的兴起,Ajax 满天飞,很多网站都为了追求新技术,设计出支持 Ajax 的页面。但是 Ajax 的唯一缺点是需要系统内置 XMLHttpRequest 组件才可以进行操作,同时不少人反感提交的时候没有进度条显示,同时设计方法复杂。因此 Ajax 工具出了很多来简化设计的方法。
与此同时,出现了不用组件的 Ajax 技术,实际上用了动态 script 的方式实现的。只能说是另一种老技术新包装的表现,已经和 Ajax 的本意是两个概念了。
再此,同样是老的不能再老的技术 MTIR 出现了。要问我我为什么要这么说,因为此技术本是 IFRAME 为技术内核的,而这在 Ajax 诞生之前是广为使用的一种方法。但是在 MTIR 中,把此技术进行了巧妙的封装,让设计者完全处于一种没有 IFRAME 的状态下即可设计出实时变化的页面。
方法极其简单,首先你需要在显示动态内容的区域用 <span> 标记上,如下:
<span id="main_frame" _frame></span>
用 _frame 附加的属性标记此处为 MTIR 所用的显示区域。
然后,在通常的链接设计中加上 _target 属性标记跳转目的区域即可,如下:
<a href='list.php' _target="main_frame">列表内容</a>
list.php 的内容会直接显示在 main_frame 的区域中。为了考虑到与 Firefox 的兼容,最好在 <a> 标记中加上事件 onclick="return false" 防止它产生标准的 A 跳转。
对于表单的处理也是同样,只需在表单中同样标记 _target="main_frame" 即可把表单内容提交到指定的区域中,如下:
<form _target="main_frame">
同时,针对已标记为 _frame 属性的 <span> 来说,系统给其附加了 location 函数,可以直接用脚本控制他显示指定文件的内容,如下:
main_frame.location('list.php')
如果用户需要在页面 onload 时即在 MTIR 区域显示指定的页面内容,用户可以定义一个 frame_init() 函数,把 location() 的调用写在其中。
只要你定义了多个 MTIR 显示区域,不同区域的打开是可以同时进行的。因此实现了网页的多线程页面开启。
是不是很简单?演示网站
http://lesson.phpso.com/MTIR/
可下载到MTIR的脚本文件。
文章发布时,最新版本 V1.12
转载自:
http://lesson.phpso.com/article.php?5132.html
代码就像自己的孩子,你要投入真挚的感情去爱护她
♥
2006-3-5 12:11 PM
#1
axgle
中级会员
中级会员
UID 62667
精华 0
积分 486
帖子 461
金钱 486 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-12-23
状态 离线
[推荐阅读]
IE缓存函数v2(PHP)
是个不错的想法,收藏备用~~~
2006-3-5 01:10 PM
#2
风卷残云
中级会员
老会员
UID 63269
精华 0
积分 367
帖子 381
金钱 367 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-2-19
来自 江苏
状态 离线
[推荐阅读]
急!求助!php页面里,怎么得到一个表单提交过来的所有变量?
不错是不错,但是现在有了ajax,,就很少用iframe了
2006-3-5 02:10 PM
#3
chrisman
(chrisman)
注册会员
一般会员
UID 31410
精华 0
积分 104
帖子 106
金钱 104 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-9-24
状态 离线
[推荐阅读]
正则 请教
未必有了新技术就抛弃老的
老的可能在新技术的启发下能焕发第二春哦!
2006-3-5 02:20 PM
#4
monkeye
注册会员
一般会员
UID 16937
精华 0
积分 115
帖子 97
金钱 115 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-10-10
来自 PHPSo、Discuz!
状态 离线
[推荐阅读]
谁能发几个无线登陆qq的地址?
Ajax也是老技术新包装,都属于同类....
代码就像自己的孩子,你要投入真挚的感情去爱护她
♥
2006-3-5 03:09 PM
#5
phpx_goseaside
(goseaside)
高级会员
初看没有问题,细看全是问题
UID 30280
精华
1
积分 978
帖子 940
金钱 968 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2004-7-23
来自 北京
状态 离线
[推荐阅读]
请问如何能过php接收串口发过来的数据
哈哈,以 DHTML 代替 AJAX,和俺的想法一样啊
AJAX 需要该死的 activex 支持,不安全。
每天进步一 mm
2006-3-6 01:56 PM
#6
好蛋
高级会员
中级会员
UID 28253
精华 0
积分 503
帖子 454
金钱 503 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-5-2
状态 离线
[推荐阅读]
求职:计算机本科,十年工作经验,数据库精通(sql,oracle,mysql),php,c熟练,java熟悉
这样打开一个页面,算几个IIS连接?
2006-3-6 04:54 PM
#7
Dummy
(Dummy)
高级会员
老会员
UID 25299
精华 0
积分 818
帖子 828
金钱 818 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-12-18
状态 离线
[推荐阅读]
请教关于php变量作用范围
ajax 与 iframe 的一个显著区别在于 ajax 看不到 浏览器的那个窗户不动,不想 iframe 那样 飘呀飘的,
http://www.phps.cn
php MSN 群 : msn10116@imqun.com
2006-3-6 09:42 PM
#8
dot
(dot)
注册会员
中级会员
UID 65179
精华 0
积分 196
帖子 195
金钱 196 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-7-19
来自 河北
状态 离线
[推荐阅读]
请问达人们xmlhttp能不能接收这样的数据
强烈的支持一下.
2006-3-6 10:24 PM
#9
duketang
(duketang)
版主
无聊的老亮
UID 18398
精华
3
积分 84
帖子 1646
金钱 54 喜悦币
威望 30
人脉 0
阅读权限 100
注册 2003-2-17
来自 沈阳->北京->沈阳-> ...
状态 离线
[推荐阅读]
初始化失败,请检查您的网络连接和参数
QUOTE:
最初由 Dummy 发布
[B]ajax 与 iframe 的一个显著区别在于 ajax 看不到 浏览器的那个窗户不动,不想 iframe 那样 飘呀飘的, [/B]
最大区别一个是前台重载数据 一个是后台重载数据
Msn:duketxl@gmail.com
OICQ:8339544
www.80666.cn
性搜
中国招标信息数据库
2006-3-6 10:40 PM
#10
18
1/2
1
2
>
可打印版本
|
推荐给朋友
|
订阅主题
|
收藏主题
|
开通个人空间
论坛跳转 ...
技术论坛
> php基础编程
> PHP高级编程
> XML/HTML/CSS/Js
> 代码共享
> 建站讨论
> 喜悦原创
> 开源程序论坛
> ECShop官方技术论坛
> LAMP进阶文章
> JAVA/C/C++
> Windows/软硬件
> linux技术
> 数据库技术
非技术论坛
> 娱乐乐园
> 招聘&求职
> 跳蚤市场
> 广告时间
> 联盟项目组
> 站务问题
Powered by
Discuz!
6.1.0
© 2001-2010
Comsenz Inc.
Processed in 0.031953 second(s), 6 queries
(
冀ICP备05009913号
)
管理员:
sadly 邮箱/MSN: sadly@phpx.com QQ:824008
(长隐)
清除 Cookies
- -
Archiver
-
WAP