Iframes могут работать.
Есть ли какие-либо недостатки, связанные с функциями браузера при использовании iFrame?
Основная проблема заключается в том, что вы действительно не получаете контроль надпредставление страницы, пока загружается этот iframe. Например, пользователи могут видеть короткий момент чистого белого цвета, когда предыдущая страница срывается и заменяется.
Есть ли что-то, чего я абсолютно не могу сделать в iFrames?
Iframes довольно гибки. Просто имейте в виду, что у них есть свой собственный контекст JavaScript, поэтому вам нужно написать некоторый дополнительный код, чтобы перетасовывать данные туда-сюда.
Делают ли iFrames сеанс (PHP) и файлы cookie с "main "wrapper
Да
Как могут JavaScript-коды оболочки и iFrames взаимодействовать друг с другом?
Вы можете на самом делеполучить доступ к объекту Document для iframe из внешнего iframe. (Конечно, при условии, что они имеют одно и то же происхождение.)
const iframe = document.querySlector('iframe');
iframe.contentDocument.querySelector('body').whateveryouwant
Вероятно, лучший способ - использовать API postMessage. Это позволяет отправлять данные туда и обратно по мере необходимости, в приятной изолированной форме.
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage