2011-06-03 59 views
1

我使用的是javacsript来读取html文件的内容,我也改变了内容..但我无法保存该文件.. 我正在阅读和更改HTML文件的内容为:使用javascript保存html文件

function edittheme(headtext, totext, bodytext, footertext) { 
     alert(headtext);   
     var xmlDoc; 
     if (window.ActiveXObject) { 
      alert('IE'); 
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
     } 
     else if (document.implementation && document.implementation.createDocument) { 
     alert('moz'); 
      xmlDoc = document.implementation.createDocument("", "doc", null); 
     } 
     alert('1'); 
    xmlDoc.async="false"; 
    xmlDoc.load("newthemes/theme3ex.html");  
    alert('0000');   
    document.getElementById('txtareahead').innerHTML = headtext;   
    document.getElementById('txtareato').innerHTML = totext; 
    document.getElementById('txtareabody').innerHTML = bodytext; 
    document.getElementById('txtareafooter').innerHTML = footertext; 
    xmlDoc.save("newthemes/theme3ex.html");  
    location.href = "MailSender.aspx"; 
    } 

如何能在HTML文件可以保存... ,如果它不能使用JavaScript来保存的,没有任何其他的方式来保存它根据我的代码????? ..

+2

通过发送回服务器,JavaScript不能保存文件在系统中,如果你想想看这将是一个安全问题,以拥有自己的网站文件保存到用户的计算机 – Ibu 2011-06-03 06:20:16

+0

@lbu:我认为,如果JavaScript的可以加载文件,也可以保存文件.. – kawade 2011-06-03 06:22:17

回答

1

阅读与写作是完全不同的权利;-)因为只读权限所以只有没有写权限。否则,你可以编辑你可以在网上找到的每一个文件!

随着纯JS是不可能写入文件,而是用HTML5和FileWriter-API。看看first example。有了这个,你可以在用户hdd本地写文件。如果你想将它们保存在服务器上,你必须将它们发送回去,就像lbu说的那样。