Взаимодействие между "чужими" скриптами
Здравствуйте!
Есть такая ситуация. Страница HTML (основной код на PHP, содержит JS и HTML), загружает посредством вставки <object> через innerHTML другую полноценную страницу HTML, содержащую также и JS. "Чужая" страница успешно стартует, запускает весь необходимый код и находится полностью в рабочем состоянии. Внутри скрипта чужой страницы есть такая часть кода: window.fun1 = () => { }; Насколько я понимаю, это обработчик события. Необходимо его вызвать из кода основной страницы HTML. Перепробовал множество вариантов решения, но ни один не помогает. |
Цитата:
Обратиться к элементам и window страницы содержащейся в <object> или <iframe> можно с помощью свойств contentWindow и contentDocument этого элемента. Типа <object id="obj">....</object> const obj = document.getElementById('obj'); obj.contentWindow.fun1(); Основная страница и встроенная страница должны загружаться с одного домена. Иначе будут CORS ошибки. |
Цитата:
|
Спасибо!
Заработало. |
Часовой пояс GMT +3, время: 14:40. |