2010-07-07 3 views
0

Я вижу эту ссылку много: http://ajaxify.com/run/crossframe/Является ли перекрестный доменный идентификатор фрагмента неработающим?

И теперь я заметил, что больше не работает для IFRAME (ребенок), чтобы изменить хеш-код родителей.

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

Можно ли подтвердить?

-

-

мне нужно использовать перекрестный домен IFRAME, чтобы позаботиться о форме загрузки заказа, что наша корзина не поддерживает, и мне нужна форма, чтобы вернуть заказ ID родительскому, чтобы я мог связывать данные между двумя серверами.

Любые рекомендации или указания, чтобы возглавить, были бы оценены.

Я не ищу ярлыка или кого-то, кто мог бы выполнить мою работу. Я читал весь день ... Мне просто нужно подтолкнуть в правильном направлении.

Спасибо!

ответ

0

Отчасти зависит от браузера. Например, некоторые браузеры не позволяют вложенному дочернему фрейму (iframe внутри iframe) изменять фрагмент родительского элемента. См. this blog entry. Но базовая функциональность по-прежнему работает в последних браузерах. This demo, который имеет iframe, изменяющий его родительский элемент, и наоборот (один уровень) отлично работает в Firefox 3.5.9 и Chrome 5.0.375.99.

Демонстрация, которую вы дали, также работает в обоих вариантах в этой версии Firefox. Это не позволяет ребенку изменять родителя в Chrome. Основное различие заключается в том, что рабочий использует parent.location, а сломанный использует parent.window.location.hash.

Лучшее решение для недавних браузеров - postMessage. При необходимости вы также можете использовать прокси-сервер.

+0

Hi Matthew, Большое вам спасибо за ответ. Это мой первый вопрос в стеке после многих вопросов с почти стеком. Действительно, демонстрация, с которой я связан, не работала над Chrome. Благодарим вас за ссылку на рабочий пример. Это спасатель, и у меня он работает на моем сайте:) Я буду придерживаться старого метода и попытаюсь обнаружить, когда связь не удалась/предпримет дополнительные шаги для этих людей. -Yuji –

Смежные вопросы