我正在開發一個facebook應用程序(使用IFRAME)。fbml沒有得到解析/呈現在AJAX響應
我有一個情況,我的網頁是完全加載,它顯示正確的fbml內容(請求形式),但隨後在一些行動,我做ajax調用從服務器(PHP)獲取更新的fbml內容。它帶來的代碼,但fbml沒有得到解析/呈現,封閉的div保持空白。
下面是我用ajax獲取的FBML:Ajax響應
<fb:serverfbml width="615">
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="some value"
.......//other code.....>
<fb:multi-friend-selector
.......//other code.....
/>
</fb:request-form>
</fbml>
</script>
</fb:serverfbml>
後,封閉DIV保持空白,但在Firebug我可以看到它下面的代碼:
<div id="enclosing_div_id">
<fb:serverfbml width="615"> </fb:serverfbml>
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="some value"
.......//other code.....>
<fb:multi-friend-selector
.......//other code.....
/>
</fb:request-form>
</fbml>
</script>
</div>
雖然,它不會在我的頁面上呈現。
請指導。
感謝
==============================
UPDATE:
我已經檢查了以下所有內容,但他們似乎沒有在我的案件中工作。
FB.XFBML.parse();
if (FB.XFBML.Host.parseDomTree)
setTimeout(FB.XFBML.Host.parseDomTree, 0);
FB.XFBML.parse(document.getElementById('invite_new_div'), function() {
alert('I rendered');
});
請注意我的應用到目前爲止還沒有使用過FBJS。
您是否嘗試執行該FB解析代碼並且警報沒有彈出?如果是,您是否使用正確的div ID?第一個html示例使用id =「enclosing_div_id」,但FB解析正在尋找id爲「invite_new_div」的元素。 – evasilchenko
是的,彈出警報,但div仍然是空白。是的,div ID是正確的;在之前的代碼中,我只是使用了示例。 – Prashant