Передача данных между кадрами с помощью Javascript - PullRequest
0 голосов
/ 24 августа 2011

Я настроил простой пример на http://ryanmalin.co.uk/frames/

Если вы нажмете «добавить», он вставит данные формы из левого фрейма в правый фрейм.

Когда я изменяю URL правильного фрейма на URL другого домена, Firebug выдает ошибку, и она не работает. Показанная ошибка:

Ошибка: в доступе отказано в доступе к свойству «документ»

Можно ли скопировать данные из одной предварительно заполненной формы в моем домене в форму в другом домене, используя frames / javascript?

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

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

Большое спасибо:)

Ответы [ 2 ]

4 голосов
/ 24 августа 2011

См. "Одинаковая политика происхождения" для описания того, как работает межкадровая безопасность.В двух словах, из соображений безопасности очень мало связи между кадрами в другом домене.Вы не можете делать прямые вызовы Javascript между фреймами в разных доменах.

В HTML5 есть новая система обмена сообщениями, которая может безопасно передавать данные (не прямые вызовы JS) между взаимодействующими фреймами в разных доменах.См. здесь и здесь для описания того, как работает обмен сообщениями HTML5.

0 голосов
/ 24 августа 2011

Это невозможно. Это намеренное ограничение браузера для безопасности.

...