получение src, то есть URL-адреса iframe, чтобы родительская страница могла его использовать?

Наверное, я уже знаю ответ, что нет способа прочитать значения DOM iframe, чтобы родитель мог их использовать.

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

ОГРАНИЧЕНИЯ:

Различные домены, нет контроля над URL-адресом iframe. Это может быть любой URL-адрес, предоставленный пользователем.

ЧТО Я ПЫТАЛСЯ ТАК:

Мне нужно значение URL-адреса, т.е. window.frames['iframename'].location.href, но я получаю отказ в разрешении, поскольку он нарушает ту же политику происхождения.

HTML5 Post message api не будет работать так, как предполагается, даже если они являются междоменными, мы контролируем страницу iframe.

Я полагаю, easyXSD предполагает то же самое.

Это вообще возможно?

ПРИМЕЧАНИЕ. ПОЛЬЗОВАТЕЛЬ изменит SRC из самого iframe. поэтому я использую метод onload, чтобы что-то сделать, но не могу получить доступ location.href


person Dhruvenkumar Shah    schedule 23.10.2012    source источник
comment
Почему бы вам просто не взглянуть на тег src в iframe?   -  person thatidiotguy    schedule 23.10.2012
comment
Я сделал, но это не изменится, поскольку пользователь изменит src iframe внутри.   -  person Dhruvenkumar Shah    schedule 23.10.2012


Ответы (1)


Если у вас нет контроля над iframe, это невозможно, поскольку это угроза безопасности. Обратите внимание, что вы можете установить местоположение / URL-адрес iframe / окна, но вы не можете его прочитать (если это перекрестный домен).

Если бы у вас был контроль над iframe, тогда были бы возможны обходные пути (используя postMessage, worker или что-то еще).

person Ivan Zuzak    schedule 23.10.2012