1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

xml permission denied

Discussão em 'Web Development' iniciada por pks, 29 de Janeiro de 2008. (Respostas: 4; Visualizações: 602)

  1. pks

    pks Power Member

    boas
    quando corro este codigo em js ele da-me erro de permission denied,
    tenho permissões de escrever e ler o ficheiro...
    vi no google algumas soluções como colocar o path completo mas nao resultou.
    alguem tem uma solução diferente?
    obrigado

    Código:
    [COLOR=white][SIZE=2]function[/SIZE][SIZE=2] get_lastchild(n){[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] x=n.lastChild;[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]while[/SIZE][SIZE=2] (x.nodeType!=1){[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]x=x.previousSibling;[/COLOR][/SIZE]
    [SIZE=2][COLOR=white]}[/COLOR][/SIZE]
    [COLOR=white][SIZE=2]return[/SIZE][SIZE=2] x;[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]}[/COLOR][/SIZE]
    [COLOR=white][SIZE=2]function[/SIZE][SIZE=2] loadXMLDoc(fname){[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] xmlDoc;[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]xmlDoc=[/SIZE][SIZE=2]new[/SIZE][SIZE=2] ActiveXObject([/SIZE][SIZE=2]"Msxml2.DOMDocument"[/SIZE][SIZE=2]);[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]xmlDoc.async=[/SIZE][SIZE=2]false[/SIZE][SIZE=2];[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]xmlDoc.load(fname);[/COLOR][/SIZE]
    [COLOR=white][SIZE=2]return[/SIZE][SIZE=2](xmlDoc);[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]}[/COLOR][/SIZE]
    [COLOR=white][SIZE=2]function[/SIZE][SIZE=2] insert(){[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]xmlDoc=loadXMLDoc([/SIZE][SIZE=2]"tarifarios/tarifario_fixo.xml"[/SIZE][SIZE=2]);[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] x=xmlDoc.documentElement;[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] newNode=xmlDoc.createElement([/SIZE][SIZE=2]"book"[/SIZE][SIZE=2]);[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] newTitle=xmlDoc.createElement([/SIZE][SIZE=2]"title"[/SIZE][SIZE=2]);[/SIZE][/COLOR]
    [COLOR=white][SIZE=2]var[/SIZE][SIZE=2] newText=xmlDoc.createTextNode([/SIZE][SIZE=2]"A Notebook"[/SIZE][SIZE=2]);[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]newTitle.appendChild(newText);[/COLOR][/SIZE]
    [SIZE=2][COLOR=white]newNode.appendChild(newTitle);[/COLOR][/SIZE]
    [SIZE=2][COLOR=white]x.insertBefore(newNode,get_lastchild(x));[/COLOR][/SIZE]
    [COLOR=white][SIZE=2]xmlDoc.save( [/SIZE][SIZE=2]"tarifariostarifarios/tarifario_fixo.xml"[/SIZE][SIZE=2] );[/SIZE][/COLOR]
    [SIZE=2][COLOR=white]}[/COLOR][/SIZE]
    
     
  2. Armadillo

    Armadillo Folding Member

    o melhor ai seria usar uma linguagem de servidor para gravar o ficheiro.
     
  3. pks

    pks Power Member

    e assim dava para editar so o ficheiro?
    o que eu quero fazer e um script basico de noticias e avisos usando xml para guardas dos dados.
    logo ele nao pode criar um ficheiro novo tem e que editar um ja existente...
     
  4. Armadillo

    Armadillo Folding Member

    sim, podes usar asp, php ou outra linguagem de servidor para isso.
    no teu caso, o que te aconselhava (se o XML for muito simples), era "pegares" o xml ja existente para uma var do tipo string, editar a var com as actualizações, e depois re-escreves o ficheiro com o conteudo da var.
    Senao, podes usar um parser de xml da tal linguagem de servidor
     
  5. pks

    pks Power Member

    vou ver isso então.
    obrigado :p
     

Partilhar esta Página