Вставить данные в iframe в WordPress - PullRequest
0 голосов
/ 09 октября 2019

У меня есть вопрос об изменении вывода iframe. Мой сайт загружает первую страницу (WordPress), где весь блок контента представляет собой iframe. Могу ли я манипулировать выводом iframe со стороны wordpress?

Скажем, я хочу прокрутить до тега id в содержимом iframe, могу ли я создать ссылку на главной странице вне iframe, которая туда идет?

Другим примером может быть предварительное заполнение поля ввода в iframe, нажав на ссылку меню в WordPress, это вообще возможно?

1 Ответ

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

Это может зависеть от того, является ли iframe кросс-источником или нет (т. Е. Находится ли атрибут src в iframe в том же домене, что и ваш сайт WordPress).

Если это не так -тогда вы можете просто получить доступ к содержимому iframe, используя javascript из родительского окна, например (в родительском окне):

const iframe = document.getElementById('<your-iframe-id>');
const iframeDoc = iframe.documentElement || iframe.contentWindow.document;
doThingsWithIframeContents(iframeDoc);

Если оно равно кросс-происхождения - тогда вам потребуетсяпередавать сообщения в скрипт, которым вы управляете внутри документа iframe . Затем этот скрипт будет манипулировать содержимым самого iframe. Не вдаваясь в подробности, взгляните на https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage.

Редактировать : На самом деле, посмотрите на этот другой пост SO, относящийся к этому делу: Какобщаться между iframe и родительским сайтом?

Надеюсь, это поможет!

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