Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прочитать XML-файл локально (https://javascript.ru/forum/misc/28756-prochitat-xml-fajjl-lokalno.html)

Deff 02.06.2012 20:20

Цитата:

Сообщение от oyaebunterkrah
ну ок. а не подскажешь, как можно работать со считанным xml? я имею в виду добавлять, удалять, редактировать узлы.

Ну в Новых браузерах работаешь нормально на jQuery

В Ие 6-7 - не наю(а может и 8
Но вроде компутер банковский (или произвольный ?

<div id=Storage></div>


<script type="text/javascript">
var Data='\n\
	<?xml version="1.0" encoding="utf-8" ?>\n\
	<RecentTutorials>\n\
		<Tutorial author="The Reddest">\n\
			<Title>Silverlight and the Netflix API</Title>\n\
			<Categories>\n\
				<Category>Tutorials</Category>\n\
				<Category>Silverlight 2.0</Category>\n\
				<Category>Silverlight</Category>\n\
				<Category>C#</Category>\n\
				<Category>XAML</Category>\n\
			</Categories>\n\
			<Date>1/13/2009</Date>\n\
		</Tutorial>\n\
';

var Storage=$("#Storage").remove()
Storage.html(Data);
*!*
Storage.find("Category:first").append(" Добавка")
Storage.find("Category").each(function (){
 alert($(this).html())
});
*/!*

</script>

Arris 03.06.2012 07:57

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

oyaebunterkrah 03.06.2012 15:02

Цитата:

Но вроде компутер банковский (или произвольный ?

ага, банковский.

чё-т когда делаю так, как ты написал:
Storage.find("Category:first").append(" Добавка");
Storage.find("Category").each(function (){alert($(this).html()});

вылетает jquery. а если меняю $(this).html() на $(this).text(), то всё ок.

Deff 03.06.2012 15:06

oyaebunterkrah,
Ну наверно техт правильнее...
Вас Долго не было - задачка затухла

Ксать еcли банковский - мож стоит установить Silverlight 2.0 (Ток браузер не Опера, траблы там с оным, зато ИЕ поддержано)

и не мучацо ?

oyaebunterkrah 03.06.2012 15:08

Цитата:

Сообщение от Deff (Сообщение 178463)
oyaebunterkrah,
Ну наверно техт правильнее...
Вас Долго не было - задачка затухла

Ксать еcли банковский - мож стоит установить Silverlight 2.0

и не мучацо ?

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

блин, ну должны же быть прозрачные методы добавления, удаления, редактирования...

Deff 03.06.2012 15:11

Цитата:

Сообщение от oyaebunterkrah
блин, ну должны же быть прозрачные методы добавления, удаления, редактирования...

А что - у Вас на jQuery не добавляецо ?
append() remove() replaceWith();?
И потом - Куда вы в итоге хотите деть отредактированную страницу и вообще - зачем она нужна ?

oyaebunterkrah 03.06.2012 15:30

Цитата:

Сообщение от Deff (Сообщение 178466)
А что - у Вас на jQuery не добавляецо ?
append() remove() replaceWith();?
И потом - Куда вы в итоге хотите деть отредактированную страницу и вообще - зачем она нужна ?

будет два варианта одного функционала: локальный и серверный. в серверном всё понятно: данные хранятся в отдельном файле xml; там же (на серверном варианте) будет возможность добавления, удаления, редактирования записей. а для локальной данные будут храниться в теле html, так как другого нормального способа я не нашёл.

Deff 03.06.2012 15:32

Ну как её оживить, если ответы как с КВЖД (Китайско-Восточная железная дорога )
посколь ежели jQuery не идёт нун поискать другой способ...

oyaebunterkrah 03.06.2012 15:35

Цитата:

Сообщение от Deff (Сообщение 178470)
Ну как её оживить, если ответы как с КВЖД (Китайско-Восточная железная дорога )
посколь ежели jQuery не идёт нун поискать другой способ...

)) буду пытаться через jQuery. подводя итоги, для этих дел служат методы append() remove() replaceWith();?

Deff 03.06.2012 15:37

Цитата:

Сообщение от oyaebunterkrah
а для локальной данные будут храниться в теле html,

А чем window.name - устроило ???

window.name="str"
Cтрока может быть до двух мегов

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


Часовой пояс GMT +3, время: 13:04.