Web-приложение локальное, проблема с сохранением результатов.
Необходимо создать тестирование для сотрудников организации. Столкнулся с проблемой сохранения результатов. Js не позволяет изменять системные файлы.
Привожу пример сотрудник проходит тест, данные хранятся в массиве, по завершению теста их необходимо сохранить каким то образом на пк. Подскажите варианты сохранения результатов. Есть одно "НО" все приложение состоит из файлов *.js,*.html,*.css,*.jpg. То есть все файлы локальные, на сервере не хранятся(его просто нет), никакое стороннее ПО использовать нельзя. |
|
KeeperWar, cамое простое в виде отдельного приложения не сторонними средствами, test.hta:
<html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=9"> <title>Test</title> <hta:application applicationname="test" navigable="yes"> </head> <body> <form name="test"> <input name="user"><button>Save</button> </form> <script> document.test.onsubmit = function () { var fso = new ActiveXObject('Scripting.FileSystemObject'); var txt = fso.OpenTextFile('test.txt', 8, true); txt.writeLine(new Date + ' | ' + this.user.value); txt.close(); }; </script> </body> </html> |
если браузер поддерживает:
https://stackoverflow.com/a/56616752 var fileContent = "My epic novel that I don't want to lose."; var bb = new Blob([fileContent ], { type: 'text/plain' }); var a = document.createElement('a'); a.download = 'download.txt'; a.href = window.URL.createObjectURL(bb); a.click(); |
Часовой пояс GMT +3, время: 22:18. |