• 7 odgovora
  • 3.691 pregleda
Da li JavaScript moze da edituje i snimi xml file na hdd? 23.08.2010. u 19:32 · pre 196 meseci #1
Hocu da ucitam xml pomocu js-a. Prikazem sadrzaj pomocu browsera. Nesto od tog sadrzaja editujem u input text prozoru i ponovo snimim tako editivan xml na hdd.

U principu, to ce biti html + js aplikacija koja ce koristiti xml kao db :)

Da li je to moguce i kako?

Googlam i neko kaze da nije moguce, neko da jeste pa sam malo zbunjen i treba mi odgovor nekog iskusnijeg od mene.
Da naglasim, to ce biti moj .js file, startovace se sa mog hdda i treba samo da radi na mom compu. Znaci nikakvi serveri, internet ili tako to.
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Da li JavaScript moze da edituje i snimi xml file na hdd? 23.08.2010. u 22:25 · pre 196 meseci #2
Neces moci to kroz "obican" browser da "proguras", jer nijedan ne nudi direktan pristup fajl sistemu, cak ni ako je html strana otvorena putem file:// protokola.

Ali nije da nema resenja, mozes da uradis tu aplikaciju pomocu AIR ili Titanium SDK-ova (ja licno vise preferiram ovaj drugi). Ukoliko se nisi do sada susretao sa tim procitaj malo informacije na oba linka koja sam ti dao pa odluci da li ti to odgovara, bitno je da oba nude mogucnost izrade "plain web"-like aplikacija (HTML+CSS+JS) kao i pristup resursima i servisima koje obican browser ne pruza (npr pristup bazi i fajl sistemu, sto tebi zapravo i treba).
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Da li JavaScript moze da edituje i snimi xml file na hdd? 24.08.2010. u 13:57 · pre 196 meseci #4
HTML5 standard uvodi mogucnost da cuvas podatke lokalno, u bazi ili u memoriji browsera (a browser odluci gde ce to da drzi na hdd-u) ali ti ne daje pristup fajl sistemu sto je ono sto Milosu treba, kako sam bar ja skontao..
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Da li JavaScript moze da edituje i snimi xml file na hdd? 24.08.2010. u 14:23 · pre 196 meseci #5
Sinoc sam pogledao AIR i Titanium. Nije to lose, ali ako moze, rado bih izbegao koriscenje third party softwera.

Upravo gledam HTML5 i mnogo mi se dopada! Gomila novih i logicnih tagova, video nikad lakse za ubaciti... Lepo :)
Ako ta lokalna baza moze da exportuje i importuje XML, to je to.
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Da li JavaScript moze da edituje i snimi xml file na hdd? 24.08.2010. u 15:44 · pre 196 meseci #7
Citat:
MilosDj: Upravo gledam HTML5 i mnogo mi se dopada! Gomila novih i logicnih tagova, video nikad lakse za ubaciti... Lepo :)
Ako ta lokalna baza moze da exportuje i importuje XML, to je to.


Ne mozes da radis export/import, bez web servera. Ako hoces striktno offline aplikaciju, najbolje resenje ti je bas neko od tih 3rd-party resenja, jer time nemas sandbox kojim te klasican browser sprecava da uradis neke stvari (tehnicki dobijas isti sandbox sa mnogo vecim api-jem, ali to moze da se posmatra kao da sandboxa i nema), takodje odmah dobijas cross-platform aplikaciju i nisi vezan za specifican browser (a i AIR i Titanium interno koriste Webkit, tako da mozes da koristis vecinu HTML5 noviteta)
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Da li JavaScript moze da edituje i snimi xml file na hdd? 24.08.2010. u 23:27 · pre 196 meseci #8
Koristim iskljucivo portable FF.

Ok, hvala mnogo na pomoci. Za sada cu pokusati ovako:

Napravim html5+JS stranicu koja ucitava XML, prikazuje ga i edituje po mojoj zelji.
Stavim "save" button koji ce da prikaze ceo XML + izmene u vidu txta na novoj praznoj stranici (valjda je to moguce postici JS).
CTRL+A, CTRL+C i peske CTRL-V-S u fajl Debilno, ali trebalo bi da radi

Bice odlicno ako localStorage moze da primi sadrzaj XML-a kao objekat. Ako ne, xml ide u string. Od backup-a ne boli glava.

Pa ako sve to ne uspe, zaista prelazim na Titana.
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme