- 主题:有没有人研究过XFBML的技术内幕? (转载)
【 以下文字转载自 Open_Platform 讨论区 】
发信人: kyxkcoach (coach), 信区: Open_Platform
标 题: 有没有人研究过XFBML的技术内幕?
发信站: 水木社区 (Thu May 12 11:15:17 2011), 站内
一直很难理解一个自定义的<fb:like>标签居然可以触发一次跨域的JS调用。浏览器是怎么运行JS来解析<fb:xxx>标签的?
有没有人研究过facebook的Javascript SDK代码?解析<fb:xxx>标签的关键语句是什么?
--
FROM 59.60.10.*
这有任何困难的么?解析一下DOM树就好了。
【 在 kyxkcoach (coach) 的大作中提到: 】
: 【 以下文字转载自 Open_Platform 讨论区 】
: 发信人: kyxkcoach (coach), 信区: Open_Platform
: 标 题: 有没有人研究过XFBML的技术内幕?
: ...................
--
FROM 67.164.73.*
嗯,thanks
有没有类似于XFBML这样的第三方js库,可以让你马上拥有自己的XML标签?
【 在 SlutteryWolf (一生懸命|情色·猥琐·变态·双子狼) 的大作中提到: 】
: 这有任何困难的么?解析一下DOM树就好了。
--
FROM 119.233.187.*
我自己写了一个,用了jQuery来遍历DOM树。你看看附件吧?
【 在 kyxkcoach (coach) 的大作中提到: 】
: 嗯,thanks
: 有没有类似于XFBML这样的第三方js库,可以让你马上拥有自己的XML标签?
--
FROM 67.164.73.*
附件(3.1KB) markup.js多谢共享!侬是我在本版遇到的第一个偶像!
【 在 SlutteryWolf (一生懸命|情色·猥琐·变态·双子狼) 的大作中提到: 】
: 我自己写了一个,用了jQuery来遍历DOM树。你看看附件吧?
--
FROM 119.233.187.*
汗,愧不敢当... =_=
其实这个流程就是你自己做一堆的函数,然后每个给个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.*
好! 已收藏
【 在 SlutteryWolf (一生懸命|情色·猥琐·变态·双子狼) 的大作中提到: 】
: 汗,愧不敢当... =_=
: 其实这个流程就是你自己做一堆的函数,然后每个给个tag名字注册进Markup.Tags
: 再将这个对象作为构造函数的一部分放进Markup.Parser。
: ...................
--
FROM 119.233.187.*
Facebook的比这个复杂多了
【 在 SlutteryWolf (一生懸命|情色·猥琐·变态·双子狼) 的大作中提到: 】
: 我自己写了一个,用了jQuery来遍历DOM树。你看看附件吧?
--
FROM 114.246.84.*
差不多吧...
这玩意儿,做不出花来...
【 在 sleepdragon (睡龙) 的大作中提到: 】
: Facebook的比这个复杂多了
--
修改:SlutteryWolf FROM 67.164.73.*
FROM 67.164.73.*