Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   прогресс загрузки (https://javascript.ru/forum/events/3728-progress-zagruzki.html)

Лесной_Белк 18.05.2009 21:17

прогресс загрузки
 
Доброго времени суток!
Народ, у меня такая проблема: аяксом делаю запрос к базе, а потом в нужное место его вставляю с помощью innerHTML. Подскажите плз, как сделать чтобы в то время, пока опрашивается база, на том месте где будет результат запроса, показывалась какая-нибудь картинка, извещающая о том, что идет загрузка

Dmitry A. Soshnikov 18.05.2009 21:23

Цитата:

Сообщение от Лесной_Белк
аяксом делаю запрос к базе

перед этим действием показать картинку

Цитата:

Сообщение от Лесной_Белк
а потом в нужное место его вставляю с помощью innerHTML

а перед этим (в коллбэке) - скрыть

Лесной_Белк 19.05.2009 07:52

Спасибо)
Я сам затупил - надо было просто тем же insertHTML вставить картинку в начале процедуры, которая обращается к базе.

R3-D2 20.05.2009 09:08

Подскажите, использую два IFRAME
как отследить загрузка второго iframe и продолжить выполнение текущего.
window.parent.setTimeout(window.top.notifyFrameLoa ded, 0)
на такое выдает ошибку

AzriMan 20.05.2009 11:15

может быть стоит notifyFrameLoa ded написать слитно?

R3-D2 20.05.2009 11:36

это я просто скопировал не удачно, конечно слитно написано

R3-D2 20.05.2009 12:10

помогите с window.parent.setTimeout(window.top.notifyFrameLoa ded, 0)
есть два iframa - Leftframe и rightframe
.......................
if (cmd="ins")
{

}
...................

/*в Leftframe выполняется следующее*/

document.frames['rightframe'].location.href='/test.php?cmd=ins

/* как воспользоватся notifyFrameLoaded чтоб выполнение скрипта продолжилось после загрузки в rightframe */

............................

Riim 20.05.2009 13:12

Цитата:

Сообщение от AzriMan
может быть стоит notifyFrameLoa ded написать слитно?

Браузер делает переносы по пробельным символам. Пробелы здесь добавляются автоматически. Если этого не делать, то особо умные будут добавлять на форум, длинные сообщения без пробельных символов и будет появляться нижний скролл.

Может кому пригодится (на c#):

using System;
using System.Text;
using System.Text.RegularExpressions;

public class TextUtils
{
	// ....

	public static string AddSpaceForLineBreak(string text, int length)
	{
		return text == null ? text : Regex.Replace(text, "(\\S{" + length + "})(?=\\S)", "$1 ", RegexOptions.Compiled | RegexOptions.Multiline);
	}

	// ....
}

R3-D2 20.05.2009 14:19

есть два iframa - Leftframe и rightframe
.......................
if (cmd="ins")
{

}
...................

/*в Leftframe выполняется следующее*/

document.frames['rightframe'].location.href='/test.php?cmd=ins

/* как воспользоватся notifyFrameLoaded чтоб выполнение скрипта продолжилось после загрузки в rightframe */

............................
На это кто нибудь может ответь?? очень надо

R3-D2 20.05.2009 14:19

Или как отследить событие загрузки кода IFRAME

Riim 20.05.2009 14:35

Цитата:

Сообщение от R3-D2
Или как отследить событие загрузки кода IFRAME

http://webo.in/articles/habrahabr/05-delayed-loading/

Kolyaj 20.05.2009 14:38

Цитата:

Сообщение от Riim
Пробелы здесь добавляются автоматически. Если этого не делать, то особо умные будут добавлять на форум, длинные сообщения без пробельных символов и будет появляться нижний скролл.

Вот только пробелы добавлять -- не лучшее решение.

Riim 20.05.2009 14:43

Цитата:

Сообщение от Kolyaj
Вот только пробелы добавлять -- не лучшее решение.

А лучшее, какое? overflow?

Kolyaj 20.05.2009 15:00

overflow, как показывает практика, тоже не лучшее. Лучше вместо пробелов вставлять
<i class="wbr"></i>
а в стилях
Код:

.wbr {
    display: -moz-inline-box;
    display: inline-block;
}


Riim 20.05.2009 15:13

Цитата:

Сообщение от Kolyaj
.wbr {
display: -moz-inline-box;
display: inline-block;
}

Отличный вариант и везде работает. Буду пользоваться. Спасибо.


Часовой пояс GMT +3, время: 00:53.