[JavaScript] Save naar bestand bij client

Pagina: 1
Acties:
  • 140 views sinds 30-01-2008
  • Reageer

  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
Ik weet niet of dit mogelijk is in verband met security. Maar ik wil de data (HTML) uit een object (een div) opslaan naar een bestand op de client zijn pc. Niet in een cookie dus.

Kan dit, en zo ja hoe dan?

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51

Hangloozz

{ @$%&# }

helaas, zoals je zelf al zegt: beveiligingsissue...
Gewoon een download aanbieden in TXT- of RTF- of DOC- formaat.

www.jurgroessen.nl


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:14

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

HO! STOP! WACHT! ik heb zoiets wel, ff zoeken... (execCommand)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
met execCommand->SaveAs kan je helaas alleen de hele document opslaan...

en niet die ene div :(

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51

Hangloozz

{ @$%&# }

denk je :?
Ik ben weleesn een paar dagen bezig geweest om hier iets voor te vinden maar dat ging niet zonder allerlei omwegen (ActiveX, Java) zodat het niet voor alle browsers/platforms geschikt is.
En vaak ook nog eens een install op de UA.

www.jurgroessen.nl


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:14

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Nou ja, hoe dan ook:
Kijk hier eens in de source
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
op

http://msdn.microsoft.com/workshop/author/dhtml/reference/constants/SaveAs.asp

staat dat die functie alleen dus de html van de hele pagina opslaat. Maar ik wil dus eigenlijk dat je op een knopje kan drukken en dan zeg maar de inhoud van die ene <div> aanbiedt met een "save as" dialog.

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


Verwijderd

Het zou wat zijn als dit echt kon.... |:(

Je kunt wel kopieren naar clipboard, maar opslaan als file gaat echt te ver..

  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
Het zou wat zijn als dit echt kon.... |:(
Hoezo? als de browser vraagt om confirmation.

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

je kunt de inhoud van de div wel in een onzichtbaar frame zetten en daar een saveAs geval op doen misschien?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 26-05 19:49

RM-rf

1 2 3 4 5 7 6 8 9

Op dinsdag 27 november 2001 17:09 schreef FireFlash het volgende:
op

http://msdn.microsoft.com/workshop/author/dhtml/reference/constants/SaveAs.asp

staat dat die functie alleen dus de html van de hele pagina opslaat. Maar ik wil dus eigenlijk dat je op een knopje kan drukken en dan zeg maar de inhoud van die ene <div> aanbiedt met een "save as" dialog.
ja grappig, er staat inderdaad "Saves the current Web page to a file."
maar ik neem aan dat dit gewoon domweg een foutje op msdn is, execCommand doet namelijk: "Executes a command on the current document, current selection, or the given range."
ontstaan omdat de execCommand method eerst enkel het document-object ondersteunde, vanaf 5+ kwamen daar controlRange en TextRange bij

is dus helemaal niet beperkt tot enkel een webpagina, maar iedere string die je wil saven in een textfile kun je hiermee laten opslaan gewoon door de method aan een controlRange of TextRange te hangen ipv aan document (enkel is dit msie5+ terwijl aan document de method wel vanaf msie4.0 werkt)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
ok thanks, ik denk dat ik er idd nu uit ben :)

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


  • FireFlash
  • Registratie: Oktober 1999
  • Laatst online: 21:38

FireFlash

need a light?

Topicstarter
For the record, als iemand hier nog eens langs komt met hetzelfde probleem: (8>

Het is dus niet mogelijk om met execCommand("SaveAs") een selectie of range te saven.
Ik heb het toen maar met een hidden iframe opgelost. Niet echt mijn manier, maar het kan (nog) niet anders.

Zo heb ik het dus gedaan:
code:
1
2
3
4
5
6
7
8
9
10
<iframe id="SaveFrame" style="display:none"></iframe>

function saveHTML()
{
  SaveFrame.document.open("text/html","replace")
  SaveFrame.document.write(divEdit.innerHTML)
  SaveFrame.document.close()
  SaveFrame.focus()
  SaveFrame.document.execCommand("SaveAs", true, vValue="Pagina1.html");    
}

If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 00:12

Pelle

🚴‍♂️

Op woensdag 28 november 2001 10:13 schreef FireFlash het volgende:
For the record, als iemand hier nog eens langs komt met hetzelfde probleem: (8>
Koel! Dit ga ik gebruiken voor m'n pellePaint-save functie.. hoef ik het niet meer door PHP te laten doen :)

Verwijderd

humz...ik snap em niet helemaal...als ik dit in een html bestand zet he?...

welke "broncode" moet ik in z;n geheel gebruiken om de inhoud van een textveld op te slaan door middel van de "save As" dialoog box?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 26-05 19:49

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 18 maart 2004 @ 16:32:
humz...ik snap em niet helemaal...als ik dit in een html bestand zet he?...

welke "broncode" moet ik in z;n geheel gebruiken om de inhoud van een textveld op te slaan door middel van de "save As" dialoog box?
dan moet je de waarde van een textveld opvragen, dat is basis DOM (zelfs via en voorloper van het DOM)

code:
1
document.forms['formnaam'].elements['inputnaam'].value

geeft je die waarde, maar voordat je dit soort basis dingen gaat vragen, probeer eens wat standaard tutorials over javascript en het opvragen en veranderen van elementen in een html-pagina door te lezen, dan leer je heel snel de basis.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

ja sorry..heb de ballen verstand mja..moet morgen een "project" inleveren op school en ik moet de inhoud uit een textarea opslaan (door middel van een save as box).....dat is het laatste stukkie wat ik dus niet voor elkaar krijg :(

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Met de kreten die hier genoemd zijn (en jouw probleem gecombineerd) kom ik al heel ver als ik ga [google=execCommand save textarea]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

ik heb het gevonden...en het kan zonder javascript geloof ik...

code:
1
2
3
<textarea  name="text"  rows="20"  cols="100"></textarea><br>
<input  type="button"  value="Save  As"  onclick="save.document.write(text.value);save.document.execCommand('SaveAs',true,'.html')">
<iframe  name="save"  style="display:none;"></iframe>


mensen..bedankt voor jullie hulp...deze n00b is weer iets slimmer geworden :P

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:58
[quote]ik heb het gevonden...en het kan zonder javascript geloof ik...[./quote]Wat is dit dan? HTML-script zeker? In je onClick staat gewoon JavaScript hoor :)
Pagina: 1