0

想了很久,想不出html、css、javascript、iframe都解决不了的问题。

有人可以阐明 FBML 和 google g 标记语言存在背后的推理吗?它们如何以及使什么变得更容易?

g: plusone 示例(例如添加喜欢按钮时使用的代码):

<!-- Place this tag where you want the +1 button to render -->
<g:plusone size="tall"></g:plusone>

或 facebook fbml 示例 - (例如添加 facebook like 按钮时使用的代码):

<fb:like send="false" layout="box_count" width="450" show_faces="true" action="recommend" font="verdana"></fb:like>

<html xmlns:fb="https://www.facebook.com/2008/fbml">

看上面的例子 - 我们不能简单地替换

<g and <fb 

例如,具有facebookplusone类的 div 元素?

PS不确定g是否是一种语言-至少我在谷歌搜索时找不到任何关于它的信息。当他们使用像 g 或 c 这样的单个字符名称时,真的很糟糕。

4

1 回答 1

1

这可能是为了避免命名空间问题。

如果您使用 DIV 实现此功能,则必须 100% 确保您选择的类名是唯一的,这样它就不会与用户的类发生冲突。例如<div class="google-plusone",这不是一个好名字,因为如果用户将此代码包装到他自己的容器中并将其命名为“google-plusone”(并非不可能)怎么办?

所以谷歌必须想出丑陋的类名,比如“google----plusone”等。指定一个新的 XML 命名空间并将它们的代码放在里面要优雅得多。

于 2011-09-14T02:11:29.737 回答