Javascript: как разместить всю страницу? - PullRequest
2 голосов
/ 31 января 2011

Можно ли опубликовать всю HTML-страницу на сервере (при условии, что сервер может ее обработать)?

Я пытаюсь реализовать следующую настройку. Пользователь вносит некоторые изменения (пользователь выбирает некоторый текст, и этот текст оборачивается в теги с некоторым классом) в HTML и отправляет страницу. Сервер извлекает некоторые соответствующие изменения со страницы. Это возможно? Или мне нужно разработать более сложную схему?

Ответы [ 4 ]

2 голосов
/ 31 января 2011

То, что вы хотите сделать, возможно, но ИМХО вам нужно придерживаться другого подхода. Вместо того, чтобы пытаться отправить всю страницу обратно, вам лучше представить все содержимое страницы в HTML-форме. Каждый из элементов может быть стилизован с использованием CSS, чтобы они не выглядели как поля формы, но оставались редактируемыми. Вы также можете переключать области внутри со статического HTML на элемент, выглядящий как обычная форма, используя Javascript.

Используя технику AJAX, вы можете автоматически публиковать изменения на размытие, вместо того, чтобы пользователь сохранял их при каждом изменении.

2 голосов
/ 31 января 2011

Что ж, для этого нужно сделать магию Javascript.

Обычно отправляются только входные элементы.

В вашем случае вам нужно использовать Javascript для чтения DOM и преобразования его вHTML (document.body.innerHTML might work), а затем либо используйте Ajax для вызова сервера, либо сохраните данные в текстовом поле и отправьте форму из сценария.

Но вопрос заключается в том, чтобы внести изменения, обернуть выбор вspan, у вас уже есть сценарий, который делает это, вы можете просто опубликовать действие, например, родительский элемент + начало и конец выделения, или, возможно, весь текст в элементе на сервер и сделать так, чтобы сервер дублировал действие?

2 голосов
/ 31 января 2011

Это вполне возможно - document.getElementsByTagName('html')[0].innerHTML должен получить HTML-код страницы, а XMLHttpRequest (AJAX) разрешает POST для отправки данных.Сочетая эти два, вы получите базовую функциональность.

0 голосов
/ 31 января 2011

P.S. Метод сообщения не имеет встроенного ограничения передачи: 1 МБ, 100 МБ или вся сеть. Но обычно есть некоторые разумные ограничения, установленные на на стороне сервера.

http://bytes.com/topic/javascript/answers/92044-size-limit-submit-using-post

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...