Я только что обнаружил, что версия iframe кнопки «Нравится» Facebook не учитывает параметры запроса при создании iframe с помощью JavaScript, а не включается непосредственно в HTML документа.
Пожалуйста, посмотрите на этот jsFiddle, который я создал:
http://jsfiddle.net/qQsCC/
Я сгенерировал кнопку «Мне нравится» по указанному выше URL-адресу и сначала включил HTML в точности так, как он был предоставлен. Затем я разбил его на код JavaScript, необходимый для создания и добавления идентичного элемента в DOM.
В окне «Результат» вы увидите HTML-версию кнопки вверху и созданную на JavaScript версию ниже. Хотя значение атрибута src
одинаково для обоих (а также для всех других атрибутов HTML), нижняя кнопка, кажется, не учитывает ни один из параметров, которые я передал, например colorscheme
или font
.
Кто-нибудь знает, почему это происходит, или есть какие-либо предложения о том, как мне избежать этого поведения?
Сценарий использования здесь заключается в том, что я создаю HTML-рекламу, которая будет включать в себя iframe-версию кнопки «Мне нравится»; требование заключается в том, что объявление может изначально загружать только 50 КБ данных, затем до 1 МБ после срабатывания window.onload
. Поскольку кнопка «Мне нравится» весит более 50 КБ, мне нужно создать iframe с использованием JavaScript после window.onload
, а не просто включать элемент <iframe>
в HTML объявления.