Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2010, 01:09
Интересующийся
Отправить личное сообщение для возжаждавший Посмотреть профиль Найти все сообщения от возжаждавший
 
Регистрация: 24.02.2010
Сообщений: 27

Зачем нужен document.close?
Ребята, объясните, пожалуйста!
Здесь прочёл:
http://www.spravkaweb.ru/javascript/...ocument/method
"Заставляет Web-страницу немедленно обновить свое содержимое после использования методов write. Метод не принимает параметров и не возвращает значения."

...Собсно уже возник вопрос. Это как понять? document.write сам по себе пишет нечто в документ, обновляет то есть. Зачем ещё document.close добавлять? Чтобы опять обновил? Непонятно.

ПОтом я прочёл у Гудмана и Мориссона вот что:
"ПОсле почледнего вызова document.write() в сценарии следует использовать метод"document.close() В противном случае может оказаться, что изображения и формы не будут отображаться."

Ну эти детали далеки от меня, но мне хотеллось бы просто понять: вот ОБНОВИЛИ мы всё-таки документ с помощью document.write.. Получается, что document.close (close это закрывать значит) мы пишем, что бы на страницу ничего левого и ненужного не лезло. И вот тут стоп!

Ведь рекомендуется писать document.close именно после ПОСЛЕДНЕГО document.write! Но, ребята, если это последний вызов, следовательно, на страницу и так ничего не полезет... Извините...
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2010, 01:20
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Ну document.write открывает поток и браузер ждет, может еще что-то надо дописать, иначе, если бы он (write) каждый раз после себя закрывал поток, каждый вызов document.write перезаписывал бы весь документ, а так мы увидим "12" в обоих случаях:

var win = window.open();
win.document.open();
win.document.write("1");
win.document.write("2");
win.document.close();


var win = window.open();
win.document.write("1");
win.document.write("2");


но обрати внимание, что во втором примере браузер так и ждет окончания загрузки документа (тестил в Firefox 3.6, IE8).

--------
в Chrome 2-й пример почему-то не работает вообще, в Opera 10.50 индикатор загрузки не отображается.

Последний раз редактировалось Octane, 01.03.2010 в 01:32.
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2010, 01:35
Интересующийся
Отправить личное сообщение для возжаждавший Посмотреть профиль Найти все сообщения от возжаждавший
 
Регистрация: 24.02.2010
Сообщений: 27

Ну да, то есть я увидел, что в первом случае всё быстренько записалось и загрузка окончилась. Предсказуемое поведение. А во втором случае записалось, но загрузка продолжалась.
...А почему она продолжалась?

Ну пусть у нас нет document.close
Но разве отсутствие document.write (вотрой случай- всего два document.write) не интерпретируется браузером как сигнал к НЕМЕДЛЕННОМУ окончанию загрузки?
Ответить с цитированием
  #4 (permalink)  
Старый 01.03.2010, 01:54
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от возжаждавший
А почему она продолжалась?
Не знаю, так сделали) Возможно, этому найдется какое-то применение.
Ответить с цитированием
  #5 (permalink)  
Старый 01.03.2010, 02:04
Интересующийся
Отправить личное сообщение для возжаждавший Посмотреть профиль Найти все сообщения от возжаждавший
 
Регистрация: 24.02.2010
Сообщений: 27

Странно это.
Так чему грузиться-то?
Я так понимаю, загрузка продолжается, пока интерпретатор интерпретирует document.write

Но их больше нет ведь! Какой-то непонятный запас времени создаётся неясно для чего.
Ответить с цитированием
  #6 (permalink)  
Старый 01.03.2010, 02:14
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

var win = window.open(), i = 0;
win.document.write(i);
win.document.onkeydown = function () {
    win.document.write(++i);
};

Документ обрабатываться по мере загрузки, а не целиком

Последний раз редактировалось Octane, 01.03.2010 в 02:20.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен список городов/аэропортов mstdmstd Оффтопик 4 16.04.2010 16:14
Нужен скрипт N98CG4 Общие вопросы Javascript 4 12.07.2009 15:54
Нужен ваша помощ друзья ! Jumong Общие вопросы Javascript 2 21.04.2009 09:38
нужен спойлер Егор777777 Общие вопросы Javascript 3 24.03.2009 17:49
Нужен WYSIWYG-редактор sdff Элементы интерфейса 4 27.10.2008 11:55