Как узнать, полностью ли загружен кадр с дистанционным управлением? - PullRequest
1 голос
/ 01 декабря 2010

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

Справочная информация:

У клиента есть веб-сайт, который позволяет заявителям заполнить заявку на кредит.В зависимости от ряда критериев, кредит затем направляется одному из ряда партнеров по финансированию (например, «Дерево кредитования»).В большинстве случаев информация отправляется внешним партнерам через API-интерфейсы SOAP или REST, но у них есть новый партнер, у которого нет опубликованного API.Клиенту нужен способ заполнить заявку на кредит на партнерском сайте с минимальным ручным вводом данных.

Чтобы обойти ограничения браузера XSS, я настроил прокси-сервер со следующей настройкой:

  • partnerA.mydomain.com обратный прокси-сервер к partnerA.com (например, запрос на partnerA.mydomain.com прозрачно проксируется на partnerA.com)
  • partnerA.mydomain.com / controlpanel / * направляется на mydomain.com

Я создал прототип интерфейса с рамкой, с верхней рамкой, которую обслуживает partnerA.mydomain.com/controlpanel/index, и с нижней рамкой, обслуживаемой partnerA.mydomain.com.Поскольку оба фрейма находятся в одном и том же FQDN и порту, я могу использовать javascript в верхнем фрейме (под моим контролем) для манипулирования нижним фреймом (веб-сайт партнера А.).

Моя цель - разрешить представителю службы поддержки клиентовнажать кнопку в верхнем фрейме (например, «Завершить заявку») и заставить ее заполнить и заполнить многостраничную форму в нижнем фрейме, по одному экрану за раз.Заполнение нижней формы тривиально, но я ищу элегантный способ узнать, после того как я отправил страницу, которая обновила фрейм.Я попытался прикрепить событие загрузки к нижнему фрейму, но безуспешно.Я поиграл с изменением атрибута тела (например, изменил тело bgcolor с белого на серый и затем дождался, когда он снова станет белым), но это кажется чрезвычайно мутным.Какой способ лучше?

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