2011-01-05 199 views
0

我目前正在制作一个Facebook应用程序,并在调查消息线程页面的(X)HTML源代码以查看是否有可能链接到线程中的特定消息(显然不是),我遇到了一个HTML属性我似乎无法找到任何有关的信息。页面上的某些span元素具有设置为各种值(可能是元素ID)的“绑定点”属性。下面是从页面的源代码的摘录(我替换为两个X一些私人信息)html bindpoint属性是做什么的?

<div class="GBThreadMessageRow_Info"> 
    <span class="GBThreadMessageRow_AuthorLink_Wrapper" bindpoint="authorLinkWrapper"> 
    <a href="http://www.facebook.com/profile.php?id=XXXXXXXXX" class="GBThreadMessageRow_AuthorLink">XXXXXXXX</a> 
    </span> 
    <span class="GBThreadMessageRow_Date"> 
    April 8, 2010 at 10:13pm 
    </span> 
    <span bindpoint="branchLinkWrapper" class="GBThreadMessageRow_BranchLink"><a href="/ajax/messaging/composer.php?thread=XXXXX&amp;msg_id=XXXXX&amp;id=XXXXXX" rel="dialog-post">Reply</a></span> 
    <span bindpoint="reportLinkWrapper" class="GBThreadMessageRow_ReportLink"> • <a href="/ajax/report.php?content_type=9&amp;cid=XXXXX&amp;rid=XXXXX&amp;cid2=XXXX&amp;cid3=X&amp;h=XXXXX" rel="dialog" class="action">Report</a></span> 
</div> 

我从来没有见过这个属性前,任何关于它的信息是有用/有用/有趣。谢谢!

+0

这不是标准。非标准属性通常与JavaScript结合使用。该页面是否包含任何特定的JS库?此外,该页面使用的doctype是什么? – Alohci 2011-01-05 19:33:32

+0

doctype是XHTML 1.0 Strict。有很多JavaScript包含在内,我在其中快速搜索了“绑定点”,但没有发现任何与绑定点执行任何操作的东西,只是使用绑定点创建了元素和/或更改了现有元素的绑定点。 – WirthLuce 2011-01-05 20:33:00

回答

3

正如在评论中所说,它必须是他们在JavaScript代码中做的事情。

Facebook使用一种有趣的技术动态地导入他们的javascript文件(基本上它们似乎在必要时会在javascript中写出script标签),而且它不像仅仅通过按Ctrl-F通过第一个文件。

因此,总之,bindpoint属性是Facebook生态系统内部的东西,而不是标准的HTML。从名称来看,我认为它与哪些事件(点击,鼠标悬停等)应该绑定到所讨论的元素有关,这通过在bindpoint属性中给出的变量名来表示。或者,可能与所涉及的元素应绑定到哪个元素有关,如标签的for属性。无论如何,这是纯粹的猜测。