2011-06-03 81 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說的那樣。