Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 297
от 18.12.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 316, Экспертов: 26
В номере:Вопросов: 4, Ответов: 5


Вопрос № 66744: Для генерировании php страницы на сервере иногда требуется много времени. Чтобы пользователь дождался полного ответа на страницу вставил следующий код: <pre> <div id="please_wait" style=""display:none;" width:100%; p...
Вопрос № 66767: Здравствуйте! Тут просмотрел с десяток справочников и учебников по js, но представте себе, не смог найти описания построения цыклов for. Конечно есть такая вероятность, что я это где-то пропустил. Расскажите пожалуйста о всяких штуках, преры...
Вопрос № 66810: Здравствуйте, уважаемые эксперты! Меня интересует очень важный вопрос: я создаю несколько элементов <div> примерно так: <body id="body"> ... <SCRIPT> for (i=0; i<...
Вопрос № 66813: Как "прикрепить слой" к вехнему краю экрана? Задача такая: есть таблица с уменьшеммыми фотографиями, таблица длинная, на несколько экранов. При шажатии на фотографию появляется слой на весь экран, и на нём фотография для просмотра. ...

Вопрос № 66.744
Для генерировании php страницы на сервере иногда требуется много времени.
Чтобы пользователь дождался полного ответа на страницу вставил следующий код:
<pre>
<div id="please_wait" style=""display:none;" width:100%; position:relative; top:0px; left:0px; z-index:2"><b>Please wait...</b></div>
<script language="JavaScript" type="text/javascript">
document.getElementById('please_wait').style.display='';
</script>
<?php flush(); ?>
</pre>

А в конце страницы отключаю блок <b>please_wait</b>
<pre><script language="JavaScript" type="text/javascript">
document.getElementById('please_wait').style.display='none';
</script>
</pre>
В Firefox и Opera - срабатывает, а в IE - нет. Буду благодарен, если подскажите универсальный вариант.
Отправлен: 13.12.2006, 02:02
Вопрос задал: Kruphi (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Kruphi!
Дело в том, что для браузеров, чтобы начать показывать страницу, нужно передать определенное количество информации (байт).
Попробуйте написать так:
echo str_pad('',4096)." ";
flush();
?>

В приложении рабочий код ProgressBar. Показывает процент загрузки и т.п.
Источник:
http://www.php.net/flush
у меня все время делается перессылка на ru.php.net и сервер не отвечает, поэтому вот альтернативная ссылка:
http://www.google.com/search?q=cache:9x6bKzCYWdIJ:www.php.net/flush&hl=ru&ct=clnk&cd=1
Читайте комментарии, там много подобных примеров.

Удачи!

Приложение:

Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 13.12.2006, 09:05
Оценка за ответ: 5


Вопрос № 66.767
Здравствуйте!

Тут просмотрел с десяток справочников и учебников по js, но представте себе, не смог найти описания построения цыклов for. Конечно есть такая вероятность, что я это где-то пропустил. Расскажите пожалуйста о всяких штуках, прерывание, возвращение в цикл, объеденение условия выхода.

Уточните пожалуйста моё описание.

Приложение:

Отправлен: 13.12.2006, 07:26
Вопрос задал: Талипов А Н (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Grigory
Здравствуйте, Талипов А Н!
Посмотрите вот здесь:

http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/stmts.htm#1004805

Удачи!
Ответ отправил: Grigory (статус: 7-ой класс)
Ответ отправлен: 13.12.2006, 20:55
Оценка за ответ: 4
Комментарий оценки:
Это конечно хорошо, но на английском.


Вопрос № 66.810
Здравствуйте, уважаемые эксперты!

Меня интересует очень важный вопрос:

я создаю несколько элементов <div>
примерно так:

<body id="body">

...

<SCRIPT>

for (i=0; i<15; i++){

el = document.createElement("<DIV>");
el.id = "dv" + i;
el.innerText = "Parasite";
document.all["body"].insertAdjacentElement("afterBegin", el);

}

</SCRIPT>

здесь все хорошо, проблема возникла в том как удалить
один или несколько элементов из документа полностью
чтоб нигде память не забивали.
Отправлен: 13.12.2006, 13:35
Вопрос задал: Lad_or_Parasite (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Lad_or_Parasite!
Вот:
nodeObj.removeChild(oldChild);
Подробнее:
http://experiment.net.ru/dom/?f=js/node.html#removechild
Удачи!
P.S. НЕ используйте document.all. Правильно будет: document.getElementById();
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 13.12.2006, 16:41
Оценка за ответ: 5


Вопрос № 66.813
Как "прикрепить слой" к вехнему краю экрана?
Задача такая: есть таблица с уменьшеммыми фотографиями, таблица длинная, на несколько экранов.
При шажатии на фотографию появляется слой на весь экран, и на нём фотография для просмотра. Я задаю 100% ширины, высоты.
Вопрос: как сделать, так, что бы слой всегда прижимался к верхнему краю экрана, независимо от положения вертикальной прокрутки?
Отправлен: 13.12.2006, 13:54
Вопрос задал: Php23 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Php23!
В стилях слоя нужно написать: position: fixed; и top: 0px;
Вот вопросы где подобное обсуждалось:
http://rusfaq.ru/info/question/66668 (см. мой ответ. там есть слой во весь экран и не зависит от прокрутки).
http://rusfaq.ru/info/question/66026 (здесь слой не во весь экран и не зависит от прокрутки)
http://rusfaq.ru/info/question/65899
Удачи!
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 13.12.2006, 16:55

Отвечает: Grigory
Здравствуйте, Php23!
Для этого надо указать абсолютное позиционирование в стиле, используемом для этого слоя.
Ответ отправил: Grigory (статус: 7-ой класс)
Ответ отправлен: 13.12.2006, 21:04


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное