javascript - How to make a JQuery routine write to a text file on a computer desktop? -
i want make jquery routine can write information (append) text file either exists or not exists. if file not exists should create file , if should either append or start writing new data file. think append best choice file logger. must append data file.
i found code on internet , trying work around can use on page write information simple text file.
question: how can make following code log file download?
below new code , how read page listed in comments on how logger in java script should work. code not working , not why.
i not how download works either if can logger work happy time being.
code:
<!doctype html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"> <script src="log4moz.js"> </head> <script> getlocaldirectory : function() { let directoryservice = cc["@mozilla.org/file/directory_service;1"].getservice(ci.nsiproperties); // reference profile dir (profd) now. let localdir = directoryservice.get("profd", ci.nsifile); localdir.append("xulschool"); if (!localdir.exists() || !localdir.isdirectory()) { // read , write permissions owner , group, read-only others. localdir.create(ci.nsifile.directory_type, 0774); } return localdir; } let myfile = xulschool.getlocaldirectory(); myfile.append("somefile.txt"); let formatter = new log4moz.basicformatter(); let root = log4moz.repository.rootlogger; let logfile = this.getlocaldirectory(); // remember this? let appender; logfile.append("log.txt"); root.level = log4moz.level["all"]; appender = new log4moz.rotatingfileappender(logfile, formatter); appender.level = log4moz.level["all"]; root.addappender(appender); this._logger = log4moz.repository.getlogger("xulschool.someobject"); this._logger.level = log4moz.level["all"]; this._logger.fatal("this fatal message."); this._logger.error("this error message."); this._logger.warn("this warning message."); this._logger.info("this info message."); this._logger.config("this config message."); this._logger.debug("this debug message."); this._logger.trace("this trace message."); </script> <body> <form id="addnew"> <input type="text" class="a"> <input type="text" class="b"> <input type="submit" value="add"> </form> </body> </html>
@smeegs says nicely
imagine world website can edit files on computer
javascript (or jquery) cannot touch user's file system.
even if find hacked thing works via activexobject
, should not attempt this. cross-browser support narrow feature.
if want write out file, provide user download.
if means of reading/writing kind of data, localstorage.
Comments
Post a Comment