Как сохранить $ (document) .html () в файл .xml в jQuery или JavaScript? - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь нажать кнопку формы и сохранить все HTML в документе в файл XML. Кроме того, если у меня есть 3 кадра или iFrames, я хочу также сохранить все из моего второго идентификатора iframe 'iframe2' (кроме самого iframe) в файл, но у меня появится всплывающее диалоговое окно с сообщением, действительно ли вы хотите сохранить файл?

Я не уверен, возможно ли это, но если это так, это избавит меня от необходимости писать XML-файл и отображать его в браузере. Если это невозможно в html4.01, возможно ли это в html5?

Я могу посмотреть html, используя $ ('# iframe2'). Html (); но не уверен, как его сохранить.

Спасибо

Ответы [ 2 ]

3 голосов
/ 05 октября 2011

Насколько мне известно, есть 3 способа сделать это:

  • Вы можете использовать Flash, Java или другой плагин для браузера, чтобы создать диалоговое окно сохранения файла (см. Downloadify * 1005).*)
  • Вы можете использовать URI данных (зацените этот ответ . Вы можете изменить тип mime на application/xml)
  • Вы можете использовать серверзапустить загрузку вложений с нужным вам содержимым.Этот контент может быть передан через AJAX (см. этот вопрос ).
1 голос
/ 05 октября 2011

Вы, вероятно, можете использовать внутренний язык, такой как PHP, чтобы принять строку в качестве данных POST и записать ее в файл XML одним махом.

if (window.confirm('Are you sure you want to save this file?')) {
  $.post('/save.php', { 'html': $('#iframe2').html() }, function (_dta) {
    window.alert(_dta);
  });
}

и на PHP

<?php
$html = $_POST['html'];
file_put_contents('./iframe2.xml', $html);
echo 'saved!';
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...