Управление внешним макетом iframe с основного сайта - PullRequest
0 голосов
/ 10 октября 2019

У меня есть веб-сайт (siteA.com), который использует iframe от партнера (siteB.com). В iframe есть слайдер, который я хотел бы обновить с моего сайта. Я не могу обновить исходный код на siteB.com, так как он не мой.

Вариант использования должен быть следующим:

  1. Пользователь нажимает на ссылку ousesДома стоимостью менее $ 100.000
  2. Пользователь отправляется на siteA.com/100000
  3. Пользователь видит список с siteB.com через предоставленный им iFrame, где ползунком манипулируют, чтобы установить его на 0-100.000

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

Моей первоначальной мыслью было манипулировать ею с помощью javascript на моем сайте, но я получаю сообщение об ошибке;

SecurityError: Blocked a frame with origin "" from accessing a cross-origin frame. Protocols, domains, and ports must match. Global Code evaluateWithScopeExtension _evaluateOn _evaluateAndWrap

Есть идеи, как ее решить?

1 Ответ

0 голосов
/ 10 октября 2019

Это связано с политикой безопасности, которая называется CORS .

Если вы являетесь партнером siteB.com , решение состоит в том, чтобы запросить добавление следующего заголовка вответ от siteB.com :

Access-Control-Allow-Origin: siteA.com;

Это позволит siteA.com изменить siteB. com с JavaScript через iFrame.

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