здесь пару недель назад, но пока не доразобрался).
Мой сайт url1 открывает другой сайт url2 внутри созданного попап - window.open(url2, …). Сайты url1 и url2 на одном домене. далее в сайте url2 открывается iframe с формой. iframe на том же домене. Форма заполняется И далее ошибка, фото прикладываю. Как я понял, что iframe и window(url2) не могу взаимодействовать. браузер блокирует взамодействие, хотя они на одном ресурсе. А самый главный прикол, что если открыть url2 просто отдельной вкладкой (не window.open), тогда ошибка не возникает, то есть браузер не блокирует взаимодействие frame и window если window нативно открыт, а не через window.open.. Кто знает из-за чего такое может быть и как полечить?
iframe автономный, это сделано для обеспечения безопасности и получить контент из него нельзя, как и добавить в него, кроме общих запорсов к серверу
Не совсем. Можно получить доступ к документу, то есть дом дереву между window и frame, и между window и window, если оба документа с одного ресурса. Почитай
Всяко не стал бы доверять iframe какую-то работу
Есть сайт, который будет на замену старого, в нем ещё нет некоторых сервисов, поэтому кем-то было принято решение по нужде, по кнопки открывать старый сайт как попап, а далее в нем есть вот этот фрейм с формой. И если через попап сайт открыт, то форма в фрейме открывается, но конечный сабмит не работает т.к. он подразумевал взаимодействие фрейма с старым сайтом. Это безопасно, т.к. и старый сайт и новый и фрейм - внутренние корпоративные продукты. И старую Легаси систему заменяют на новую. И вот уже данное взаимодействие не выглядит костылем, а нормальным временным решением, пока не появятся все сервисы
Обсуждают сегодня