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

根据wiki,它只是用于打开对话框(在底部定义)。Facebook 生成 JS 以打开对话框。该属性得到了后处理,并在此基础上生成了 JS 代码(您在 onclick= 属性中看到的)。

于 2009-09-06T19:13:14.383 回答