|
|
|
Динамические размеры и координаты диалога.
|
|||
|---|---|---|---|
|
#18+
Браузер: IE7. Создаю модальный диалог: window.showModalDialog("url.aspx", "", ""); А "внутри" диалога после загрузки обращаюсь к функции: body onload="fixLayout();" Которая устанавливает размеры (и расположение) диалога: function fixLayout() { ... ... window.dialogWidth = ...; window.dialofHeight = ...; } Все работает, Но: Перед тем как диалог отрисуется с новыми размерами, он на заметное мнгновение появляется со "старыми" размерами (default-ными или указанными в showModalDialog), что является причиной "мелькания" версии с сырыми размерами. Note. Угадать заранее размер невозможно - диалог каждый раз должен быть разный. КАК избавиться от предварительного отображения? или Как избавиться от паразитического мелькания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 15:34 |
|
||
|
Динамические размеры и координаты диалога.
|
|||
|---|---|---|---|
|
#18+
Как вариант сразу указать нужные размеры... доки Код: plaintext vArguments Optional. Variant that specifies the arguments to use when displaying the document. Use this parameter to pass a value of any type, including an array of values. The dialog box can extract the values passed by the caller from the dialogArguments property of the window object. ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:12 |
|
||
|
Динамические размеры и координаты диалога.
|
|||
|---|---|---|---|
|
#18+
ЖмурикNote. Угадать заранее размер невозможно - диалог каждый раз должен быть разный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:16 |
|
||
|
Динамические размеры и координаты диалога.
|
|||
|---|---|---|---|
|
#18+
Вариант влоб: отправить аяксовый запрос на определение размеров. При получении ответа на запрос отображать диалог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:19 |
|
||
|
Динамические размеры и координаты диалога.
|
|||
|---|---|---|---|
|
#18+
AJAX, Меч, не поможет: Кто кроме самого диалога может знать о своих размерах? Размеры определяются исходя из содержимого (а содержимое как раз от вызова к вызову меняется), то есть на клиенте. (А так бы я не стал экономить на лишнем PostBack'е...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 18:43 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=309&tid=1455453]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 354ms |

| 0 / 0 |
