水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:有没有人研究过XFBML的技术内幕? (转载)
1楼
|
SlutteryWolf
|
2011-05-14 16:17:25
|
展开
这有任何困难的么?解析一下DOM树就好了。
【 在 kyxkcoach (coach) 的大作中提到: 】
: 【 以下文字转载自 Open_Platform 讨论区 】
: 发信人: kyxkcoach (coach), 信区: Open_Platform
: 标 题: 有没有人研究过XFBML的技术内幕?
: ...................
--
FROM 67.164.73.*
3楼
|
SlutteryWolf
|
2011-05-14 16:28:36
|
展开
我自己写了一个,用了jQuery来遍历DOM树。你看看附件吧?
【 在 kyxkcoach (coach) 的大作中提到: 】
: 嗯,thanks
: 有没有类似于XFBML这样的第三方js库,可以让你马上拥有自己的XML标签?
--
FROM 67.164.73.*
附件(3.1KB)
markup.js
5楼
|
SlutteryWolf
|
2011-05-14 16:31:47
|
展开
汗,愧不敢当... =_=
其实这个流程就是你自己做一堆的函数,然后每个给个tag名字注册进Markup.Tags
再将这个对象作为构造函数的一部分放进Markup.Parser。
每个tag函数接受(attrs, body, _context)的参数,其中:
- attrs: 属性对象
- body: DOM树的body
- _context: Markup.Tags构造时的全局上下文
因此:
<urns:tag
attr="a"
nest_attr="<urns:attr_tag attr_attr="b">attr_body</urns:attr_tag>">
tag_body
<urns:nest_tag nest_tag_attr="c">nest_tag_body</urns:nest_tag>
</urns:tag>
会被翻译成下面的序列:
tag({attr:"a",
nest_attr:attr_tag({attr_attr:"b"}, "attr_body", _context)},
"tag_body" + nest_tag({nest_tag_attr:"c"}, "nest_tag_body", _context),
_context
);
【 在 kyxkcoach (coach) 的大作中提到: 】
: 多谢共享!侬是我在本版遇到的第一个偶像!
--
修改:SlutteryWolf FROM 67.164.73.*
FROM 67.164.73.*
8楼
|
SlutteryWolf
|
2011-05-15 15:10:47
|
展开
差不多吧...
这玩意儿,做不出花来...
【 在 sleepdragon (睡龙) 的大作中提到: 】
: Facebook的比这个复杂多了
--
修改:SlutteryWolf FROM 67.164.73.*
FROM 67.164.73.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版