Приложение Facebook на холсте: изменение контента с помощью JS - PullRequest
0 голосов
/ 11 февраля 2011

Я пытался изменить DIV в приложении Canvas на Facebook с помощью JavaScript, но он не работает и не выдает ошибку. Я пытался использовать innerHTML и setBnerHTML от FB, но безрезультатно.

Кто-нибудь сталкивался с такой ситуацией или знает, что делать? Вот код, который ничего не делает:

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 голосов
/ 11 февраля 2011

На самом деле Facebook объявил, что они отказываются от FBML (http://developers.facebook.com/roadmap).

Поскольку вы создаете новое приложение, вам следует выбрать IFrame вместо FBML - и если вы используете IFrame, все javascripts будут работать нормально, и вам не придется возиться с какой-либо из этих вещей FBJS. , Вы можете написать любой javascript, который обычно работает в браузере, и даже использовать mootools, jQuery или любые другие библиотеки javascript.

0 голосов
/ 11 февраля 2011

Где вы положили этот код?FBJS не позволяет выполнять JavaScript, пока пользователь не взаимодействует.Попробуйте запустить функцию по нажатию кнопки мыши.

Также, если вы используете firebug, console.log работает

...