Facebook应用程序:使用JS更改内容

时间:2011-02-10 22:30:24

标签: javascript facebook canvas innerhtml

我一直在尝试使用JavaScript在Facebook上的画布应用程序上修改DIV,但它不起作用,也不会引发错误。我一直试图使用innerHTML和FB的setInnerHTML,但没有用。

是否有人遇到过这种情况或知道该怎么办?这是不做任何事情的代码:

var div = document.createElement("div");
div.setId("someNewId");
div.setInnerFBML("<p>dynamically added stuff</p>");
document.getElementById("someDivId").appendChild(div);

var div = document.createElement("div");
div.id = "someNewId";
div.innerFBML = "<p>dynamically added stuff</p>";
document.getElementById("someDivId").appendChild(div);

任何帮助表示赞赏!谢谢!

2 个答案:

答案 0 :(得分:0)

你把这段代码放在哪里?在用户进行交互之前,FBJS不允许执行JavaScript。尝试在onclick上运行该功能。

此外,如果您使用的是firebug,则console.log可以正常工作

答案 1 :(得分:0)

实际上,Facebook已经宣布他们正在弃用FBML(http://developers.facebook.com/roadmap)。

由于您正在构建一个新的应用程序,您可能希望选择IFrame而不是FBML - 如果您使用的是IFrame,那么所有的javascripts都可以正常运行,而且您不必乱用任何这些FBJS的东西。你可以编写任何通常在浏览器中工作的javascript,甚至可以使用mootools,jQuery或任何其他javascript库。