Как получить элемент по щелчку в <fb: visible-to-connection> -context? - PullRequest
0 голосов
/ 24 октября 2011

Кажется, FB удалил возможность получить элемент, по которому щелкают (то есть это) в контексте .

т.е:

<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 или из-за какой-то новой функции? Как мне достать "это" во втором примере?

1 Ответ

0 голосов
/ 24 октября 2011

Это было изменено по соображениям безопасности, вы больше не можете получить доступ к элементам HTML внутри элементов FMBL - первоначальный отчет об ошибке (который был закрыт как «по замыслу») был об использовании getElementById, но я считаю, что это та же причина

...