ugrás a tartalomhoz

Javascript mentés másként ablak

jeti · 2012. Okt. 7. (V), 14.13
Sziasztok!

Hogy lehet egy textarea szövegét elmenteni? Ott tartok, hogy

van egy példa szövegem (amit persze majd javascriptben állítok elő),

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Ut quis nulla sit amet tortor dignissim ultrices.

Fusce bibendum tempor est, a viverra lectus congue lobortis.


és rákerestem elég sok megoldásra.
1.)
A legjobbnak ennek a 2. válasza tűnt, csak sajnos nem tudom bele varázsolni a szöveget.
2.)
A következő az egy AJAX-os megoldás, amiben csak eddig jutottam el:
<script>
var request = new XMLHttpRequest();
request.open('GET',mi_legyen_az_url?,true);
request.setRequestHeader('Content-Disposition','attachment; filename=proba.txt');
request.send(null);
    function state_change()
{
if (request.readyState==4)
  {// 4 = "loaded"
  if (request.status==200)
    {// 200 = OK
    // ...our code here...
    alert('ok');
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

</script>
Hogy lehetne valamelyiket működésre bírni?
 
1

Szezont a fazonnal

janoszen · 2012. Okt. 7. (V), 14.27
Kevered a szezont a fazonnal. A setRequestHeader() hivas a szerver fele kuldott keresben allit fejlecet, nem pedig a valaszban, ergo igy soha a budos eletben nem tudod ravenni a bongeszot, hogy letoltesnek kinalja fel. alapvetoen harom megoldas van:

a) elkuldod a szervernek a szoveget mondjuk egy POST-ban (AJAX nelkul), ami a megfelelo fejlecekkel visszakohogi

b) elkuldod a bongeszot egy Data URI-ra, amit viszont nem minden bongeszo fog tamogatni.

c) hasznalod a Downloadify nevu eszkozt, ami ezt a problemat a Flash oldalrol keruli meg. Termeszetesen ez nem mukodik Flash nelkul.
3

Ez az! Már csak a kodólás...

jeti · 2012. Okt. 7. (V), 15.48
Köszönöm, a b) megoldás a legjobb, csak van egy kis problémám a UTF-8-as szöveg kódolásával.
Szöveg: Lorem ipsum dolor sit amet, consectetur adipiscing elit. árvíztűrő tükörfúrógép --
Végeredmény: Lorem ipsum dolor sit amet, consectetur adipiscing elit. árvízt?r? tükörfúrógép --

Már próbáltam btoa()-n kívül
- a http://phpjs.org/functions/base64_encode:358
- és a http://codenet.hu/forum/index.php?topic=1689.0
függvényt, de az ékezetes betűk így sem mentek.

Ismertek valami olyan függvényt, ami rendesen átalakítja UTF-8-at?
6

Karakterkodolas

janoszen · 2012. Okt. 7. (V), 16.12
Mutasd meg a kodot, illetve azt aruld el, hogy maga a HTML file karakterkodolasa mi?
9

Ez volt a gond.

jeti · 2012. Okt. 7. (V), 16.45
Ez volt a gond. Nem UTF-8 volt a fájl kódolása, hanem csak a fejléce. Figyelmetlen voltam. Köszönöm a segítséget.
7

Minek alakítani bármit is?

kuka · 2012. Okt. 7. (V), 16.13
Minek alakítani bármit is? Nekem simán működik ha a böngészőnek megmondom mit csináljon: http://dabblet.com/gist/3848498.
10

Köszönöm.

jeti · 2012. Okt. 7. (V), 16.46
Köszönöm. Ez a kód egyszerűbb, mint amivel próbálkoztam, úgyhogy ezt használom majd a továbbiakban.
8

http://stackoverflow.com/ques

Poetro · 2012. Okt. 7. (V), 16.19
http://stackoverflow.com/questions/246801/how-can-you-encode-to-base64-using-javascript/247261#247261
2

Textarea?

Poetro · 2012. Okt. 7. (V), 14.31
És miért írná meg valaki a szöveget textareaüba, ha elmenteni akarja? Akkor miért nem Jegyzettömbbe írja meg a szöveget?
4

Azért mert...

jeti · 2012. Okt. 7. (V), 15.49
Azért mert egy adatbázist exportálok ki a textarea-ba és azt szeretném elmenteni...
5

szerver oldal

Poetro · 2012. Okt. 7. (V), 16.02
Ha úgyis megvan már a kód szerver oldalon, akkor egyszerűbb ott megoldani.
11

kliens oldali program

jeti · 2012. Okt. 7. (V), 16.47
Minden a kliens oldalon van, az adatbázis is. Ez egy böngészőből futtatható webalkalmazás.