С HTML 5 вы сможете использовать API для обмена сообщениями между документами для отправки сообщений из окна в окно, но на данный момент iFrame является наиболее жизнеспособной альтернативой любому виду AJAX, для которого требуется загрузка стилей и сценариев для загрузки с данные.
Если вы хотите просто использовать текстовые данные в iFrame, используйте вместо этого AJAX. Если вы хотите, чтобы внешний CSS или JavaScript работал в защищенной среде, хотите, чтобы стилирование начиналось с нуля, или вам нужен доступ к междоменным документам, используйте iFrame.
Недостатки в том, что доступность iFrames, как правило, отстой, хотя вы можете предотвратить это, убедившись, что вы запускаете iFrame с уведомлением о внешнем контенте для программ чтения с экрана. Также проверьте спецификации HTML на предмет других способов сделать iFrame более доступным. Помимо этого и очевидных ограничений в отношении сценариев, iFrame - отличный инструмент, который используется ответственно и редко.
Последнее замечание: заполнение страницы, полной iFrames, определенно не очень хорошая идея, так как помните, что для каждого загруженного iFrame создается DOM, выполняются запросы HTML и создаются экземпляры упаковщиков документов, которые потребляют память и пропускную способность в процессе. , Придерживайтесь минимальных значений iFrame на странице, и вы избежите неправильного использования мощного инструмента в HTML-арене.