Преобразование веб-страницы с помощью Javascript Framework в статическую HTML-страницу - PullRequest
1 голос
/ 08 июня 2011

Потому что мне нужно сохранить веб-страницу в формате MHT для функции отчета. Но моя страница построена с помощью фреймворка Javascript (dojo) и исходного кода html, вот так.

<div id="main">
  <div width="99%">
    <table id="contents">
      <tr> 
        <td id="con_right"></td>
      </tr>
    </table>
  </div>
</div>

В то же время у меня также есть контроллер, который динамически устанавливает html-отчет для этих объектов DOM. Но я не могу сохранить эту страницу в виде файла MHT. Потому что «Сохранить как» просто основано на статическом HTML.

Итак, мне нужна помощь для преобразования динамического объекта DOM в Javascript в статическую HTML-страницу.

PS. Я могу включить любой другой фреймворк Javascript. Если есть хорошее и быстрое решение для трансформации.

1 Ответ

1 голос
/ 08 июня 2011

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

РЕДАКТИРОВАТЬ: Возможно, вам даже удастся сделать что-то проще:

print(document.body.innerHTML);

EDIT2:

Поскольку вы хотите, чтобы сгенерированный html был статической html-страницей, довольноВо многом, единственный способ получить (в некоторой степени) надежный способ - это сделать это через сервер.Отправьте htmlified DOM на серверную часть и получите обратный вызов для перенаправления на вновь созданную статическую страницу с этим html.

Реализация находится между вами и вашим программным обеспечением, но она может иметьследующий вид формы:

Front-end:

//define this function somewhere
redirectFunction( { url: '/backend/create-static-page'
                  , params: { html: document.body.innerHtml }
                  } )

Back-end:

function create_static_page (req, res) {
   res.send(req.html)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...