Как мне сгенерировать XML-файл и позволить пользователю сохранить его локально, используя JavaScript? - PullRequest
0 голосов
/ 05 мая 2009

Я создаю документ XMl через JavaScript и мне нужно предложить пользователю сохранить его на своем локальном компьютере.

Это код, который у меня есть на данный момент:

var xmlWindow = window.open("", "");
xmlWindow.document.write("<node>data</node>");

Это записывает xml в новое окно, которое пользователь затем может нажать file-> save to download.

  1. Есть ли еще один изящный способ сделать это?
  2. Есть ли способ установить mimeType нового окна, чтобы xml отображался правильно? чтобы указать заголовок, чтобы, когда пользователь нажимал сохранить, имя файла указывалось правильно?

примечание: должно быть совместимо с большинством браузеров (IE6, IE7, FF, Chrome).

Ответы [ 2 ]

2 голосов
/ 05 мая 2009

Вы можете отправить XML через XMLHttpRequest скрипту на вашем сервере, чтобы создать XML-файл, а затем установить window.location в местоположение вашего нового XML-файла. Им будет предложено сохранить его.

0 голосов
/ 05 мая 2009

«сохранить его локально»: сложный вызов, если вы хотите быть совместимым с браузерами. Смотрите этот пост .

TiddlyWiki удается сделать это для некоторых браузеров (не уверен, какие из них поддерживаются), но только путем установки пользователем определенных файлов.

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