Открытие ссылки в определенном объекте DOM - PullRequest
1 голос
/ 07 января 2012

Как открыть ссылку (любую ссылку) в определенном объекте DOM на текущей странице, то есть отобразить содержимое цели ссылки внутри этого самого элемента DOM. Я хотел бы сделать что-то, что было бы достигнуто с использованием элемента <iframe>, если бы это было в старые времена, но поскольку <iframe> устареет, я хочу сделать это без него.

1 Ответ

4 голосов
/ 07 января 2012

Если я вас правильно понимаю, вы хотите загрузить новую страницу внутри существующего объекта DOM внутри вашей страницы, например <div>.Если это так, я бы предположил, что это просто невозможно без использования iframe, потому что при любом другом способе вам придется добавлять контент в ваш текущий документ, который будет отображаться некорректно, поскольку он недопустим для вложения тегов <html>,и вам придется выполнять чужой JavaScript на своей странице, и вам придется заменить свой собственный CSS и т. д.

Кроме того, по крайней мере, если вы пытаетесь отобразить страницу, которая не вретвнутри вашего собственного домена вы не сможете получить его содержимое с помощью чистого JavaScript из-за одинаковой политики происхождения , реализованной большинством (всех?) браузерных движков JavaScript.

Кроме того, iframes на самом деле не устарели (больше? Они устарели только для strict версий HTML4 и XHTML), как вы можете прочитать здесь: Являются ли IFrames (HTML) устаревшими? Они 'вернуться в HTML5:)

...