Если я вас правильно понимаю, вы хотите загрузить новую страницу внутри существующего объекта DOM внутри вашей страницы, например <div>
.Если это так, я бы предположил, что это просто невозможно без использования iframe, потому что при любом другом способе вам придется добавлять контент в ваш текущий документ, который будет отображаться некорректно, поскольку он недопустим для вложения тегов <html>
,и вам придется выполнять чужой JavaScript на своей странице, и вам придется заменить свой собственный CSS и т. д.
Кроме того, по крайней мере, если вы пытаетесь отобразить страницу, которая не вретвнутри вашего собственного домена вы не сможете получить его содержимое с помощью чистого JavaScript из-за одинаковой политики происхождения , реализованной большинством (всех?) браузерных движков JavaScript.
Кроме того, iframes на самом деле не устарели (больше? Они устарели только для strict
версий HTML4 и XHTML), как вы можете прочитать здесь: Являются ли IFrames (HTML) устаревшими? Они 'вернуться в HTML5:)