Найти ребенка в iFrame? - PullRequest
0 голосов
/ 03 июля 2011

Я пытаюсь добиться этого:

Я работаю над сценарием, который проверяет страницу на наличие iFrames (готово), но затем пытается найти в ней тег VIDEO HTML5, сохранить его источник,чем удалить iframe и заменить его новым тегом VIDEO, созданным с ранее полученным источником, скрипт должен получить элемент с междоменных сайтов, таких как YouTube, например,

Так что в настоящее время я смог найти все iFrames через getElementB

и кстати: JavaScript ТОЛЬКО

Ответы [ 2 ]

1 голос
/ 03 июля 2011

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

0 голосов
/ 03 июля 2011

Как уже упоминалось в другом ответе, это невозможно сделать в междоменной настройке.

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

var iframeElmnt = documentGetElementsByTagName('iframe')[0];
var iframeDocument = iframeElmnt.contentWindow.document;
var videoElmnts = iframeDocument.documentGetElementsByTagName('video');

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

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