Установите все флажки внутри iframe (при приглашении гостей на мероприятие facebook)

#javascript #jquery

#javascript #jquery

Вопрос:

я пытаюсь установить все флажки при приглашении гостей на мероприятие facebook. Facebook что-то изменил, я думаю, потому что я обычно использовал этот код, и теперь он не работает:

 var elms=document.getElementsByName("checkableitems[]");
var lunghezza = elms.length;
for (i=0;i<lunghezza ;i  ){if (elms[i].type="checkbox" )elms[i].click()};
  

Я обнаружил, что модальные окна для приглашения гостей находятся внутри iframe, но я не могу установить флажки внутри него!

Я использовал

 jQuery('iframe#iframe_sbx_id').find('input[type=checkbox]').click()
  

но это не работает, потому что find() возвращает пустой набор. Есть идеи, как это сделать?

Комментарии:

1. Это модальный диалог или просто iframe внутри страницы?

Ответ №1:

Вы могли бы использовать contents() для доступа к содержимому iframe, но поскольку он находится в другом домене, это не сработает:

Метод .contents() также можно использовать для получения документа содержимого iframe, если iframe находится в том же домене, что и главная страница.

Комментарии:

1. Да, вы правы: я получаю «Ошибка: отказано в разрешении на доступ к свойству ‘ownerDocument'», если я попробую это. У вас есть какие-нибудь идеи о том, как это обойти?

2. Нет способа получить доступ к содержимому iframe из другого домена. В противном случае вы могли бы натворить ужасных вещей (получить список друзей пользователя, прочитать его почту и т.д.). Я не знаю, что Facebook предоставляет. Возможно, есть другой способ (например, через API).

3. Хорошо, делать нечего, поэтому я принимаю ваш ответ! Спасибо за ваш hekp!