Avatar billede herchin Nybegynder
14. september 2001 - 10:17 Der er 20 kommentarer og
2 løsninger

DOM og save-method

Hvorfor kan jeg ikke få lov at gemme lokalt med funktionen:

function _createXML() {
  var root, newChild;
  var xmlDoc = new ActiveXObject \"Msxml2.DOMDocument.3.0\");
  xmlDoc.async = false;
  xmlDoc.load(\"../../Shared/Xml/conditionsXML.xml\");

  root = xmlDoc.documentElement;
  newChild = oXML.documentElement;
  root.appendChild(newChild);
  xmlDoc.save(\"../../Shared/Xml/conditionsXML.xml\");
  //Linje 94 ovenfor
}

Jeg får fejlen: \"Linje 94. Permission denied\"

Jeg har tjekket mine mapper og de er sat med rette sikkerhed!
Avatar billede olebole Juniormester
14. september 2001 - 10:18 #1
<ole>
Det er din browser nok ikke :)
/mvh
</bole>
Avatar billede herchin Nybegynder
14. september 2001 - 10:21 #2
Hvordan kan jeg rette det?
Avatar billede jakoba Nybegynder
14. september 2001 - 10:41 #3
Du går ind i internet-indstillinger, faneblad sikkerhed og vælger lav sikkerhed.

Men tænk før du gør det. For så kan altmulig ActiveX på internetsider du besøger lege med din computer som det vil.

mvh JakobA
Avatar billede olebole Juniormester
14. september 2001 - 11:04 #4
Jeg kan indstallere på din maskine, hvis du ændrer det!
Avatar billede olebole Juniormester
14. september 2001 - 11:07 #5
Skal du kun bruge det lokalt? I så fald kan du lave det med en .HTA-fil:
  http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/colors/colors.asp
Avatar billede herchin Nybegynder
14. september 2001 - 12:28 #6
Det hjælper umiddelbart ikke ;o(
Avatar billede herchin Nybegynder
14. september 2001 - 12:28 #7
Det skal ikke gøres lokalt! Har I nogen idé til hvodan det her kan laves på en anden måde?
Avatar billede olebole Juniormester
14. september 2001 - 12:31 #8
Ja, lad være! Hvis du ikke har noget imod, din maskine bliver hamrende usikker, altså.
Hvis det er brugere, der skal gøre det - så drop det totalt!
/mvh
Avatar billede herchin Nybegynder
14. september 2001 - 12:35 #9
Ok, det var da klar besked ;o)

Hvordan kan jeg kan jeg så loade gemme evt. ændringer i mit XML-dok, hvis det ikke kan gøres med xmlDoc.save(\"../../Shared/Xml/conditionsXML.xml\");
?
Avatar billede olebole Juniormester
14. september 2001 - 13:07 #10
\'Save As\' i menu\'en. Hvis du bruger 11/2 sekund til at tænke efter, hvad der ville være af muligheder for at rode i en brugers maskine - sniffe home-banking-info m.m.m, vil du ikke være i tvivl om, det ikke lader sig gøre uden brugerens aktive medvirken.
...og *tak* for det  :)
/mvh
Avatar billede jakoba Nybegynder
14. september 2001 - 13:12 #11
Du kan evt bruge FTP.

Den kode du skriver ser god nok ud, men den hører nok hjemme i et serverside script som du så aktiverer ved at submitte en form fra browseren (efter først at have testet de submittede data GRUNDIGT, så du er sikker på det ikke er noget hackerfis du ikke ønsker gemt på serveren.

mvh JakobA
Avatar billede herchin Nybegynder
18. september 2001 - 11:31 #12
Hvorfor dalen virker det her så:

function saveXML(xmlDoc) {   
  var fso = new ActiveXObject(\"Scripting.FileSystemObject\");
  var forWrite = 2;
  a = fso.OpenTextFile(\"d:\\\\kode\\\\editor\\\\shared\\\\xml\\\\conditionsXML.xml\", forWrite, false);
  a.Write(xmlDoc.xml);
  a.Close();
}

Jeg har egentligt bare udskiftet linjen .save med ovenstående funktion og det virker fint!
Avatar billede jakoba Nybegynder
18. september 2001 - 13:58 #13
Fordi der er du hjemme på din egen computer hvor du per default har \'administrator\' rettigheder. Når du kikke på en webside har du kun \'gæst\' rettigheder og det er ikke meget.

for at gøre det på en server skal den kode der gør det ligge på serveren (fx PHP eller ASP). Så en måde du kunne føre det er at submitte dine data i en formular og så have et php-script på serveren der skriver de data ud i en fil.

mvh JakobA
Avatar billede herchin Nybegynder
18. september 2001 - 14:27 #14
Jeg har testet .save på min egen puter også og der får jeg altså stadigt \"Access denied\" fejlen!

Pointene skal nok blive delt ud!!! Jeg vil bare gerne være lidt klogere med den .save.
Avatar billede olebole Juniormester
18. september 2001 - 14:31 #15
Måske, du skulle checke dine stier - og ikke mindst brugen af store og små bogstaver i mappe- og filnavne.
Der er ikke rigtig koncensus...prøv at se stierne i det eksempel, der ikke virker og i det, der virker for dig  :)
/mvh
Avatar billede herchin Nybegynder
18. september 2001 - 15:12 #16
Ok - jeg har fundet en noget, der er lidt interresant (med lidt hjælp):

Det virker tilsyneladende omvendt med sikkerhed når det gælder DOM og .save.... Hvis jeg requester siden fra en server, kan jeg godt gemme lokalt, men hvis jeg requester siden lokalt, vil den ikke gemme lokalt @&#8364;£$%\"#¤

HVAD HEL.... ER DET FOR NOGET CRAP???

Her er noget kode I kan leje med for at teste om jeg har ret!

<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">

<script language=\"JavaScript\">

function exportXML() {

  var xmlDoc = new ActiveXObject(\"Msxml2.DOMDocument\");
  xmlDoc.async = false;
  pi = xmlDoc.createProcessingInstruction(\"xml\", \"version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"\");
  xmlDoc.appendChild(pi);
  var a = xmlDoc.createElement(\"root\");
  xmlDoc.appendChild(a);
  a.text= \"hej\";

  alert(xmlDoc.xml);
  xmlDoc.save(\"C:\\\\test.xml\");
}

exportXML(\"\");

</script>

</head>
<body>
</body>
</html>
Avatar billede olebole Juniormester
18. september 2001 - 15:19 #17
Har du husket at checke store/små bogstaver?
Avatar billede herchin Nybegynder
18. september 2001 - 15:26 #18
Jepper - jeg forstår det ikke... Prøver at kigge videre på det! Jeg poster når jeg finder ud af, hvordan man løser det her problem!
Avatar billede olebole Juniormester
18. september 2001 - 16:40 #19
Start med at skrive alle mapper og filer med småt ;o)
Avatar billede herchin Nybegynder
19. september 2001 - 13:57 #20
ole -> Hvis DOM ikke kan finde filnavnet, så vil der komme en fejl (her: \"xmlDoc.documentElement er null eller ikke et objekt\").

Jeg prøver det, men tror ikke det har noget med det at gøre...
Avatar billede olebole Juniormester
19. september 2001 - 14:01 #21
Det ved jeg godt...men da der er trosfrihed her i landet, får det ikke min tro til at vakle  :)
Avatar billede herchin Nybegynder
20. september 2001 - 09:12 #22
Hehe ;o)

Jeg har prøvet og det virker ikke... Jeg har valgt at bruge et FileSystemObject istedet og så skrive teksten direkte i filen! Det virker fint indtil videre.

Hvis I løser problemet med .save, må I meget gerne skrive til mig:

tboise@mail.dk

Tak for jeres interesse!
/Mvh
Herchin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester