Javascript и Iframe - как быть

voodoo911
На сайте с 11.03.2008
Offline
157
1323

Добрый день, помогите советом кто знает...

Есть потребность через JavaScript получить контент содержимого Iframe. Трабл в том, что загрузить над контент не моего сайта.

К примеру у меня есть редактор постов в бекенде CMS. И есть самописный файловый видеоархив на другом сайте.

Каждое видео имеет свой шорткод и урл и на сайт попасть можно только с аутентификацией.

Идея в том, что редактируя пост, я могу кликнуть в iframe окне на ссылку какого-то видео и javascript родительского окна перехватывает запрос и эту ссылку вставляет в мой редактор.

Короче основной вопрос - можно ли перехватить к примеру клик на каком то обьекте в Iframe и потом манипулировать в родительском окне дабы это не шло как межсайтовый скриптинг и не блокировалось браузером?

Спасибо

I
На сайте с 23.12.2010
Offline
25
#1

достучаться до ифрейма из родителького окна нельзя.

dkameleon
На сайте с 09.12.2005
Offline
386
#2

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

http://www.zachleat.com/web/cross-domain-xhr-with-firefox/

Дизайн интерьера (http://balabukha.com/)
AlExTeam
На сайте с 12.08.2010
Offline
34
#3

Когда-то выдергивал таким образом страницы сонника, где код был зашыфрован.

Если надо, бросай емейл в приват, отправлю код. Код на пхп, но если разбираешся, то думаю все что надо ты там найдешь.

Internet killed the video star
I
На сайте с 23.12.2010
Offline
25
#4
iopiop:
достучаться до ифрейма из родителького окна нельзя.

погорячился, можно

document.getElementById('targetFrame').contentWindow.targetFunction();

rbbumfirst
На сайте с 03.04.2009
Offline
87
#5
iopiop:
погорячился, можно
document.getElementById('targetFrame').contentWindow.targetFunction();

О! спасибо друг. век живи - век гугли. тока сегодня думал над этим вопросом

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
SI
На сайте с 03.12.2007
Offline
130
#6

document.getElementById('targetFrame').contentWindow.targetFunction();

Это если в одном домене

-= Онлайн сервисы =-
I
На сайте с 23.12.2010
Offline
25
#7
Sigmo#ID:
document.getElementById('targetFrame').contentWindow.targetFunction();

Это если в одном домене

вот! точно! я же помню у меня не получалось!

In a nutshell, the policy permits scripts running on pages originating from the same site to access each other's methods and properties with no specific restrictions — but prevents access to most methods and properties across pages on different sites.

A strict separation between content provided by unrelated sites must be maintained on client side to prevent the loss of data confidentiality or integrity.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий