Как отобразить динамический HTML-контент внутри ячейки таблицы (как предварительный просмотр HTML-страницы)? - PullRequest
2 голосов
/ 09 июня 2019

У меня есть эта странная просьба, пожалуйста, потерпите меня :) 1001 *

Я использую JavaScript (AJAX) для вызова API для получения некоторых данных, и среди этих данных я получаю HTML-код полной страницы в качестве предварительного просмотра, что я хочу сделать, это отобразить все эти данные вместе с предварительным просмотром (истолковано конечно) в таблице.

Что я нашел до сих пор, так это то, что я могу создать элемент iframe и записать HTML-код в документ iframe, это работает, но это не очень практично, так как я не контролирую iframe, он настолько мал по высоте, и пользователю нужно прокрутить, чтобы увидеть всю страницу.

Что типично для этой ситуации - это использовать сортировку миниатюр изображений и отображать их в ячейке таблицы? но, к сожалению, API дает только HTML-код.

Что я хочу спросить, пожалуйста, есть ли у меня какое-либо другое элегантное решение, кроме iframe, или iframe - мой единственный выбор?

Большое спасибо заранее.

1 Ответ

0 голосов
/ 09 июня 2019

Вы можете выполнить некоторые манипуляции со строками и извлечь именно тот контент, который вам нужен, из вашего ответа на вызов ajax. Предполагая, что ваш ответ выглядит так:

<html>
 <head>
 </head>
 <body>
    <div>  <!-- extract from this div -->
        the content you need
    </div>
 </body>
</html>

Вам необходимо извлечь из тега div и добавить его к тегу, в который вы хотите вставить его. Вы отбрасываете верхние html-теги и тег body , потому что он уже есть на вашей странице , в противном случае вам нужно будет использовать iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...