2009-11-25 2 views
1

Как сохранить файл xml на стороне клиента с помощью javascript ...?создать и изменить файл xml с помощью javascript (хотите сохранить файл xml на стороне клиента)

 if (window.XMLHttpRequest) { 
      xhttp = new XMLHttpRequest(); 
     } 
     else // Internet Explorer 5/6 
     { 
      xhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xhttp.open("GET", "User.xml", false); 
     xhttp.send(""); 
     xmlDoc = xhttp.responseXML; 

     xmlDoc.getElementsByTagName("Username")[0].childNodes[0].nodeValue = 'asdasf'; 
     xmlDoc.getElementsByTagName("password")[0].childNodes[0].nodeValue = 'asdAS'; 
     xmlDoc.getElementsByTagName("UserId")[0].childNodes[0].nodeValue = '12'; 
     xmlDoc.save("User.xml"); 

это не работает .. отображение ошибки как сохранение не является функцией.

Thanks Suneetha.

+0

Если вы можете объяснить сценарий, было бы гораздо полезнее найти альтернативное решение. – rahul

ответ

1

Вы не можете сохранить файл на стороне клиента, вы не будете иметь права доступа

+0

Сколько мы можем хранить внутри печенья? – Karl

0

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

3

Это недопустимо в JavaScript. Это будет уязвимость системы безопасности.

Read JavaScript security

JavaScript и DOM обеспечивают потенциал для злонамеренных авторов поставить скрипты для запуска на компьютере клиента через Интернет. Авторы браузера содержат этот риск, используя два ограничения . Во-первых, скрипты выполняются в песочнице , в которой они могут выполнять только действия, связанные с веб-сайтом, а не задачи общего назначения, такие как создание файлов. Во-вторых, скрипты ограничены одной и той же политикой происхождения: Сценарии с одного веб-сайта не имеют Доступ к такой информации, как имена пользователей, пароли или файлы cookie на другой сайт. Большинство Ошибки безопасности, связанные с JavaScript, - ошибки одного или того же происхождения политика или песочница.

0

Если ваш целевой браузер LocalStorage, вы можете использовать, чтобы сохранить данные на стороне клиента.

Check quirksmode для совместимости, которая на данный момент времени довольно ограничена.

Смежные вопросы