document.write () по сравнению со вставкой узлов DOM: сохранить информацию о форме?

Аналогично @ user7369280, но без вложенной оболочки

cd /student/xxxx/209_repo/ && ls -d */ && cd -

РЕДАКТИРОВАТЬ

Для смягчения неудачной команды ls и возврата к wd:

cd /student/xxxx/209_repo/ && ls -d */ && cd - || cd -

6
задан ShreevatsaR 15 December 2008 в 00:40
поделиться

3 ответа

Я полагаю, что document.write версия на самом деле сдувает существующее содержание на странице. Т.е., теги основного текста и теги script больше не будут там. Именно поэтому люди обычно используют appendChild.

Хранение текста или не является очень конкретным браузером. Я не держал бы пари, что Firefox не изменится, это - поведение на этом в будущей версии, также. Я предложил бы реализовать аварийное диалоговое окно, когда пользователь попытки перейти далеко от страницы и там не сохраняется содержание в полях редактирования. Обычно Вы делали бы это с разгрузить событием.

5
ответ дан 10 December 2019 в 02:55
поделиться

document.write () не сдует содержание страницы, пока это выполняется встроенное, поскольку страница представляется. Онлайн-реклама делает широкое применение document.write () для динамичной записи объявлений в страницу, поскольку это загружается.

Однако, при выполнении document.write () метод в более позднее время в истории страницы (после того, как тело полностью представляется), затем, как Chase говорит, это сдуло бы существующее тело и отобразило бы аргумент document.write ().

Кроме этого я соглашаюсь, что поведение форм сохранения является действительно симпатичным конкретным браузером, и не что-то, на что необходимо полагаться во многих случаях. Это - функция там, чтобы помочь пользователю, а не чему-то для разработчиков знать или попытаться использовать.

4
ответ дан 10 December 2019 в 02:55
поделиться

Для Вас было бы возможно добавить рычаг, который Вы могли использовать для предназначения для новой текстовой области в? например, <отделение>

<div id="addtextarea"></div>

var e = document.getElementByID('addtextarea');
e.innerHTML = '<textarea></textarea>';

Затем, если бы необходимо было помнить содержание, то Вы могли бы принять или значение innerHTML для включения HTML или просто текстового значения узла текстовой области для извлечения текста.

0
ответ дан 10 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: