如何在<fb:visible-to-connection> -context中获取被点击的元素?</fb:visible-to-connection>

时间:2011-10-24 12:05:03

标签: facebook fbjs facebook-page facebook-fbml

似乎FB已经删除了在&lt; fb:visible-to-connection&gt;的上下文中获取被点击元素(即this)的可能性。

即:

<a onclick="doSomething(this);">test</a>
<script>
function doSomething(this) {
   console.log(this);
}
<script>

将在Firebug中提供以下内容:

Object { PRIV_obj=a, appendChild=function(), insertBefore=function(), more...}

尽管

<fb:visible-to-connection>
    <a onclick="doSomething(this);">test</a>
<fb:else>
</fb:else>
    <a onclick="doSomething(this);">test</a>
</fb:visible-to-connection>

<script type="text/javascript">
function doSomething(element) {
   console.log(element);
}
</script>

会给:

null

这是FBJS中的临时错误还是由于某些新功能? 如何在第二个例子中掌握“this”?

1 个答案:

答案 0 :(得分:0)

出于安全原因,这已被更改,您无法再访问FMBL元素中的HTML元素 - 最初的错误报告(以“设计”形式关闭)是关于使用getElementById但我相信这是相同的原因