[ _Parasite @ 20.09.2007. 09:47 ] @
Znam Javu, ali ne i JavaScript. :-(
Zelio bih da napisem skriptu u JavaSciptu koja ce biti integrisana u browser i koja ce na svako 30 sec da cuva fajl, kao da idem File/save
ima li iko ideju?
[ noviKorisnik @ 20.09.2007. 10:22 ] @
Nije zadatak za JavaScript.
[ _Parasite @ 20.09.2007. 11:12 ] @
pa za sta onda jeste? Sta da koristim?
[ noviKorisnik @ 20.09.2007. 12:49 ] @
Izvinjavam se, ne prija mi ovakva konverzacija. Neću se dalje nastavljati, samo da kažem...

Znaš Javu, uradi to onda u Javi, šta će ti JavaScript ako ga već ne znaš.

Misliš da to treba da radi JavaScript, ok, nauči ga pa vidi onda da li to može u tome da se uradi.

...

Šta uopšte znači snimanje fajla svakih 30 sekundi? Kada dovučeš stranicu u browseru, ona ostaje ista dok ne zahtevaš neku drugu stranicu ili ne tražiš refresh. Kakva je onda svrha snimanja nečega što se ne menja?

Prvo skontaj ima li smisla to što tražiš, pa ti neće popovati niko kao ja sada...
[ Miroslav Ćurčić @ 20.09.2007. 13:17 ] @
JavaScript nema podršku za rad s fajl sistemom.
I nema potrebe, samo bi se narušila bezbednost.
[ uranium @ 20.09.2007. 13:43 ] @
Sve što je do sad rečeno u principu stoji ... ali ako unapred znaš da ćeš koristiti isključivo IE (ili ako praviš HTA aplikaciju) onda možeš da uradiš sledeće:

Code:

// funkcija koja ispisuje zadati tekst (overwrite) u zadati fajl u datoj apsolutnoj putanji
// pathname treba da se zavrsava sa backslash
function writeFile(text, pathname, filename){

    try{
        var file = (new ActiveXObject("Scripting.FileSystemObject")).CreateTextFile( pathname + filename, true, false);
        file.Write(text);
        file.Close();
    }
    catch(e){
        alert(e.description);
    }
    
}


...za detalje pogledaj http://msdn2.microsoft.com/en-us/library/5t9b5c0c.aspx
[ _Parasite @ 20.09.2007. 14:12 ] @
stranica je dinamicka. I mjenja se stalno i u tome je najveci fazon svega. Zabiljeziti promjene. Potrebno je da se radi u JavaScriptu. Ako imas neki pametam predlog reci a ne da mi popujes. Odnosi se na noviKorisnik
Sada cu da pokusam ovaj predlog da realizuje
[ noviKorisnik @ 20.09.2007. 16:03 ] @
I o čemu se tu radi? Da li je to školski zadatak ili neki realni problem?

Imaš neki problem i vidiš da je rešenje u tome da se snima stranica svakih pola minuta. Da li je to rešenje?

Pogledaj ovo što ti nudi uranium i obrati pažnju na pathname + filename deo ... ako uopštiš dolaziš do toga da možeš da adresiraš proizvoljni fajl sa lokalnog diska.

Ako sad ja postavim takav skript na svoj sajt, na svoj server i ti pristupiš stranici iz svog browsera, pri tome se desi poziv ...
Code:
writeFile ('127.0.0.1 www.google.com', 'c:\windows\system32\drivers\etc\', 'hosts');

... ne bi valjalo, ti više ne bi mogao da pristupiš googlu sa svog računara. Zato ovakvo nešto browseri ne dopuštaju, ekstremna pretnja za bezbednost računara. Takvo nešto može da prođe samo u vrlo ograničenom okruženju sa posebnim dopustima za privilegiju za rad sa fajl sistemom ...

Imam li pametan predlog? Da.

Okani se snimanja stranice putem JavaScripta, već reci više o pozadini cele priče, najverovatnije problem ne mora da se rešava snimanjem u fajl sistem.
[ _Parasite @ 20.09.2007. 16:55 ] @
A da li znate mozda neki web browser koji ima opciju da cuva stranicu na svakih pola minute. Ono sto meni treba je da se samo stranica automaski sacuva. Cak nije ni bitan nacin. Mislio sam da se to moze uraditi preko javaScripa pa sa sam zato posatvio temu ovdje
[ noviKorisnik @ 20.09.2007. 21:18 ] @
Lično ne znam za takvog (daleko od toga da to znači da ne postoji). Međutim, dosta browsera koristi sistem ekstenzija pa je tu veća mogućnost da se pojavi takvo nešto. Pitanje o tome bolje postavi u forumu Browseri.
[ agvozden @ 21.09.2007. 08:28 ] @
Ja bih za tako nesto koristio AJAX i ukljucio neki server side jezik za snimanje fajla
[ noviKorisnik @ 21.09.2007. 09:38 ] @
Ne, meni nije jasno šta se ovde traži. Liči mi da se priča o nekoj određenoj stranici koja nije u vlasništvu pa da se tu pokušavaju izvući podaci.

Onda može da prođe to, recimo na Firefoxu izradom Greasemonkey skripte koja se kači na stranicu i okida na pola minuta parsiranje dokumenta i izvlačenje potrebnih podataka i njihovo slanje Ajaxom na lokalni server (da, GM skripte dozvoljavaju XSS) gde serverska skripta to može da snimi u lokalni fajlsistem... Prilično grbavo, ne baš jednostavno.