2010-06-18 40 views
0

我正在ASP.NET 2.0中开发我的第一个Facebook应用程序,并且做了一件最简单的事情,那就是显示导航顶部有四个超链接,其中每个链接都指向另一个.aspx页面。我如何在ASP.NET 2.0中使用FBML来做到这一点?如何使用FBML和FBJS在页面加载时将Ajax内容加载到div中?

否则会出现我的问题,在我尝试了以上的事情之后,我感到震惊并失败,然后不得不绕过Ajax的方式来做到这一点。现在,我使用Ajax调用通过顶级导航的每个超链接的onclick事件,并成功加载外部网页.aspx(例如,http://apps.facebook.com/brand-is-everything/)。问题是,当用户第一次登录应用程序时,它只显示带有导航的页面的.aspx页面和一个Ajax内容占位符,该页面被编程为在点击事件中填充内容。

如何在没有点击事件的情况下将Ajax内容加载到Ajax内容占位符上?

回答

0

这里就如何/ FBML追加HTML到AJAX调用后一个div一个例子:

<script type="text/javascript"> 

    var ajax = new Ajax(); 
    ajax.responseType = Ajax.FBML; 
    ajax.ondone = function(response) { 
    document.getElementById('myDiv').setInnerFBML(response); 
    } 

    var postUrl = '<?php echo CALLBACK_URL ?>'; 
    postUrl += '/services/ajax.php?action=get_content_to_load_into_div'; 
    ajax.post(postUrl); 

</script> 

<div id="myDiv"></div> 
相关问题