Есть ли способ загрузить всплывающее окно внутри iframe? - PullRequest
0 голосов
/ 08 января 2012

Мне интересно, смогу ли я это сделать, По сути, я пытаюсь добиться того, чтобы блок обмена Facebook уже был включен, когда пользователь заходит на страницу, но Facebook не разрешает его вставлять.

Идея состоит в том, что пользователь увидит окно общего доступа, не щелкнув кнопку первоначального общего доступа, поэтому ему нужно будет только поделиться им в окне общего доступа Facebook без необходимости дважды щелкать общий ресурс.

Я просто думал об этой идее и о том, как она могла бы помочь сделать функцию общего доступа без всплывающих окон и показать подсказку общего доступа, когда документ загружается, а не всякий раз, когда пользователь нажимает на общий ресурс, и буду рад, если этого можно достичь.

У меня есть идея, что всплывающее окно общего доступа автоматически открывается внутри iframe, но я не знаю, можно ли это сделать.

Ответы [ 2 ]

1 голос
/ 09 октября 2012

Чтобы отобразить всплывающее окно внутри iframe, вы должны установить «display: 'iframe» »и установить маркер доступа, полученный при аутентификации. Вы также можете просматривать ошибки, используя« show_error: true »

FB.ui({ 
 method: 'apprequests', 
 message: 'Facebook for Websites is super-cool',
 display: 'iframe',
 show_error:true,
 access_token: '#{@access_token}'
 });
0 голосов
/ 09 января 2012

Вы можете использовать Диалог подачи с FB.ui (JS-SDK), чтобы создать диалоговое окно общего доступа, которое может отображаться на холсте вашего приложения (которое выполняется в iframe) .

Вы также можете использовать обычное всплывающее окно. Большинство браузеров блокируют всплывающие окна, если они открываются не взаимодействием с пользователем, например щелчком, но отправка формы также считается в большинстве случаев взаимодействием с пользователем, поэтому отправка формы с атрибутом target, указывающим на невидимое iframe, позволит вам открыть всплывающее окно на submit событие ...

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