0

Facebookページで特定の関数がどのように機能するかを理解しようとしていますが、JS構文に精通していないため、問題が発生しています。疑問符のビットは次のとおりです。

<a href="#" clicktoshowdialog="my_dialog" onclick="
    (new Image()).src = '/ajax/ct.php?app_id=4949752878&action_type=3&post_form_id=3b933f46f9c4c44981e51b90c754bfce&position=2&' + Math.random();
    FBML.clickToShowDialog("app4949752878_my_dialog");
    return false;">
    <img src="linktopicture" title="Are your friends fans?" width="190" height="230" />
</a>
<div style="display:none">
    <div id="app4949752878_my_dialog"  fbcontext="aa3fcff8e653">
        <div class="app_content_4949752878" style="padding:10px">
            <div with hidden then exposed content... 

これの機能は、クリックすると、以前に非表示にされたdivをポップアウトする画像です。app ######は、その範囲を制限するためにFacebookで使用されるすべてのJSの前に付加されていることを知っています。のアンカーパラメータに混乱しています

clicktoshowdialog="mydialog"

その識別とは何ですか、そしてそれは画像がクリックされたときに露出されるdivをどのようにターゲットにしていますか?ご不明な点がございましたら、サンプルコードを投稿できるかどうかお知らせください。

4

1 に答える 1

1

ウィキによると、それはダイアログ(下部に定義されている)を開くためだけのものです。Facebookは、ダイアログを開くためのJSを生成します。属性は後処理され、JSコード(onclick =属性に表示されます)がそれに基づいて生成されました。

于 2009-09-06T19:13:14.383 に答える