Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2013, 10:56
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 27.08.2011
Сообщений: 10

Браузерное/оконное приложение HTML+CSS+JS формирующее файл.
Здравствуйте.

Подскажите пожалуйста как заставить заработать следующий алгоритм.

1. Вызов html (или txt) файла.
2. Редактирование файла с помощью например TinyMCE, т.е. графический интерфейс, превращающий действия в код (WYSWYG)
3. Сохранение файла.

Это должно работать на обычном ПК, причем без дополнительного софта.
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2013, 12:16
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

а что понимаете под дополнительным софтом?
веб сервер нужен с похапе или другим языком
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2013, 14:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<!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, че, говоришь, нужно?
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2013, 14:31
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

для этого нужен как минимум новый браузер, а это и ессь дополнительный софт
Ответить с цитированием
  #5 (permalink)  
Старый 15.08.2013, 14:58
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 27.08.2011
Сообщений: 10

animhotep: Простите, а в каком смысле "новый браузер"?

danik.js: Спасибо, я не знал про file.saver. Пока не пробовал вставить это дело в прожэкт, но на первый взгляд вроде все супер. Спасибо огромное еще раз.
Ответить с цитированием
  #6 (permalink)  
Старый 15.08.2013, 15:16
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от MaximusGrek
animhotep: Простите, а в каком смысле "новый браузер"?
експлорер старше 9й версии, и остальные браузеры свежих версий
https://github.com/eligrey/FileSaver.js/
Ответить с цитированием
  #7 (permalink)  
Старый 15.08.2013, 15:34
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 27.08.2011
Сообщений: 10

Опс, да это может стать проблемой... Хотя я все равно не могу заставить работать это так что бы все скрипты включая эдитор грузились с локальной машины...
Ответить с цитированием
  #8 (permalink)  
Старый 15.08.2013, 15:55
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

почему? редактор можно спокойно скачать и подключать локально
Ответить с цитированием
  #9 (permalink)  
Старый 15.08.2013, 16:13
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 27.08.2011
Сообщений: 10

Простите я видимо неправильно выразился. Просто не хотел писать мнгоабукав Не потому что мне лень - а потому что боялся что тому кто будет читать - будет лень

Принцип разрабатываемого приложения прост:
1. Есть некий файл в формате *.html (пусть будет index.html). Более того он обязательно должен быть сделан табличной версткой. Такое вот несовременное и попабольное требование.
2. С помощью кросплатформенного приложения (я выбрал браузер, но теперь уже и не знаю...) он должен быть отредактирован и сохранен.

Теперь о проблемах.
danik.js показал реализацию использующую файлсейвер, и чесно говоря мне она нравится. Но вот требование к наличию последних версий браузера...
Впрочем это не самое главное. Мои кривые руки не могут добится что бы открытый файл был после сохранен в cp windows-1251, (meta тег я проставлял если что...) а так же в редакторе не отображается цвет ячеек таблицы...
Ответить с цитированием
  #10 (permalink)  
Старый 15.08.2013, 16:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MaximusGrek
не могут добится что бы открытый файл был после сохранен в cp windows-1251
Чем не устраивает utf-8?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внешний css файл faiq (X)HTML/CSS 11 08.10.2017 03:18
Нужна помощь по Facebook. Кто умeeт хoть немного кодить? HTML, CSS, Javascript msk1 (X)HTML/CSS 5 21.02.2013 17:38
JS + CSS Под загрузка фонового изображения XboxPro Элементы интерфейса 0 14.11.2012 11:16
CSS Class & JS keysi_ Общие вопросы Javascript 10 29.04.2009 18:37
Большой JS файл. Кэш IE6. deadpsh Общие вопросы Javascript 1 26.11.2008 23:38