2011-01-05 17 views
0

Ich mache gerade eine Facebook-Anwendung und während ich den (X) HTML-Quellcode für eine Nachrichten-Thread-Seite untersuche, um zu sehen, ob es möglich ist, zu bestimmten Nachrichten innerhalb von Threads zu verlinken (anscheinend nicht), stieß ich auf ein HTML-Attribut Ich kann anscheinend keine Informationen darüber finden. Einige Span-Elemente auf der Seite hatten ein "Bindpoint" -Attribut, das auf verschiedene Werte gesetzt wurde (vermutlich Element-IDs). Hier ist ein Auszug aus der Seite Quelle (ich einige private Informationen mit Xs ersetzt) ​​Was bewirkt das HTML Bindpoint Attribut?

<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> 

ich nie dieses Attribut gesehen haben, bevor und alle Informationen über sie wäre nützlich/hilfreich/interessant. Vielen Dank!

+0

Es ist nicht Standard. Nicht standardmäßige Attribute werden normalerweise in Kombination mit JavaScript verwendet. Enthält die Seite bestimmte JS-Bibliotheken? Welchen Doctype verwendet die Seite? – Alohci

+0

Der Doctype ist XHTML 1.0 Strict. Es gibt eine Menge Javascript und ich habe eine Schnellsuche nach 'Bindpoint' gemacht, aber nichts gefunden, was mit dem Bindpoint etwas zu tun hat, sondern einfach Sachen, die Elemente mit Bindpoints erstellt und/oder die Bindpoints bestehender Elemente geändert haben. – WirthLuce

Antwort

3

Wie in den Kommentaren gesagt wurde, muss es etwas sein, was sie im JavaScript-Code tun.

Facebook verwendet eine interessante Technik, um ihre Javascript-Dateien dynamisch zu importieren (im Grunde scheinen sie script Tags im Javascript aus, wenn nötig), und es ist nicht ganz so einfach wie nur ctrl-F durch die erste Datei, die Sie finden .

Also, abschließend ist das bindpoint Attribut etwas, das dem Facebook Öko-System und nicht Standard-HTML intern ist. Aus dem Namen gehe ich hervor, dass es etwas damit zu tun hat, welche Ereignisse (Klicks, Mouseover usw.) an das betreffende Element gebunden werden sollten, was durch einen Variablennamen im Attribut bindpoint angegeben wird. Oder vielleicht hat es damit zu tun, mit welchem ​​Element das fragliche Element "gebunden" werden soll, wie das for Attribut für ein Label. Wie auch immer, das ist reine Spekulation.

Verwandte Themen