2011-01-05 121 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屬性。無論如何,這是純粹的猜測。