#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!