Facebook Javascript JSON - PullRequest
       4

Facebook Javascript JSON

0 голосов
/ 26 апреля 2011

Я бы хотел присвоить document.height переменной H, как мне это сделать?

var H = document.height;
var p = { width: 520, height: H };
FB.Canvas.setSize(p);

Как бы я сделал это в JavaScript?Это было правильное выражение height: H?Это не сработало.

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Если:

alert(typeof(document.height));

оповещения "номер";

Ваш код должен работать нормально.

0 голосов
/ 26 апреля 2011

Я никогда не писал JavaScript для Facebook, так что ниже следует образование догадка .

По соображениям безопасности Facebook, вероятно, использует ваш JavaScript в iframe песочнице. Краткий обзор результатов Google также, кажется, предполагает, что они предварительно обрабатывают ваш код перед его запуском, чтобы "санировать" его, удаляя проблемы безопасности, доступ к забаненным API DOM и т. Д.

Учитывая это разумное предположение, на ум приходят две причины, по которым ваш код не работает:

  1. Ваш доступ к объекту document запрещен по соображениям безопасности, поэтому он удален из обработанного сценария или каким-то образом отключен.
  2. document относится к HTMLDocument, отображаемому в iframe, в котором работает ваш JavaScript, и в этом случае height будет высотой этого iframe, а не всей Страница Facebook, как вы, вероятно, ожидаете.

Помогают ли здесь инструменты разработчика Facebook? Есть ли какие-либо ошибки в вашей консоли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...