2011-10-24 32 views
0

似乎FB已經刪除了在< fb:可見連接>的上下文中獲得點擊元素(即,this)的可能性。如何在<fb:visible-to-connection> -context中獲得單擊元素?

即:

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

會給螢火蟲如下:

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

回答

0

這是出於安全考慮而更改的,您無法再訪問FMBL元素中的HTML元素 - 最初的錯誤報告(作爲'按設計'關閉)是關於使用getElementById,但我相信這是相同的導致

+0

這就解釋了它。太糟糕了,因爲它非常有限。 – hbruce