Браузерное/оконное приложение HTML+CSS+JS формирующее файл.
Здравствуйте.
Подскажите пожалуйста как заставить заработать следующий алгоритм. 1. Вызов html (или txt) файла. 2. Редактирование файла с помощью например TinyMCE, т.е. графический интерфейс, превращающий действия в код (WYSWYG) 3. Сохранение файла. Это должно работать на обычном ПК, причем без дополнительного софта. |
а что понимаете под дополнительным софтом?
веб сервер нужен с похапе или другим языком |
<!DOCTYPE html>
<head>
<script src="http://ckeditor.com/apps/ckeditor/4.2/ckeditor.js?mriyyd"></script>
<script src="http://ckeditor.com/apps/ckeditor/4.2/config.js?t=D6ID"></script>
<script src="http://eligrey.com/demos/FileSaver.js/Blob.js"></script>
<script src="http://eligrey.com/demos/FileSaver.js/FileSaver.js"></script>
</head>
<input id="input" type="file" accept="text/plain, text/html, application/xhtml+xml" />
<div id="editor"></div>
<button id="output">Сохранить в файл</button>
<script>
var editor = CKEDITOR.replace(document.querySelector('#editor'));
document.querySelector('#input').onchange = function(){
var reader = new FileReader();
reader.onload = function(e) {
editor.setData(this.result);
};
reader.readAsText(this.files[0]);
};
document.querySelector('#output').onclick = function() {
saveAs(new Blob([editor.getData()], {type: "text/html"}), 'file.html');
};
</script>
animhotep, че, говоришь, нужно? |
для этого нужен как минимум новый браузер, а это и ессь дополнительный софт ;)
|
animhotep: Простите, а в каком смысле "новый браузер"?
danik.js: Спасибо, я не знал про file.saver. Пока не пробовал вставить это дело в прожэкт, но на первый взгляд вроде все супер. Спасибо огромное еще раз. |
Цитата:
https://github.com/eligrey/FileSaver.js/ |
Опс, да это может стать проблемой... Хотя я все равно не могу заставить работать это так что бы все скрипты включая эдитор грузились с локальной машины...
|
почему? редактор можно спокойно скачать и подключать локально
|
Простите я видимо неправильно выразился. Просто не хотел писать мнгоабукав :) Не потому что мне лень - а потому что боялся что тому кто будет читать - будет лень :)
Принцип разрабатываемого приложения прост: 1. Есть некий файл в формате *.html (пусть будет index.html). Более того он обязательно должен быть сделан табличной версткой. Такое вот несовременное и попабольное требование. 2. С помощью кросплатформенного приложения (я выбрал браузер, но теперь уже и не знаю...) он должен быть отредактирован и сохранен. Теперь о проблемах. danik.js показал реализацию использующую файлсейвер, и чесно говоря мне она нравится. Но вот требование к наличию последних версий браузера... Впрочем это не самое главное. Мои кривые руки не могут добится что бы открытый файл был после сохранен в cp windows-1251, (meta тег я проставлял если что...) а так же в редакторе не отображается цвет ячеек таблицы... |
Цитата:
|
| Часовой пояс GMT +3, время: 01:34. |