Автор Тема: Нужно сделать страницу нективной  (Прочитано 4848 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужно сделать страницу нективной
« : 24 Ноября 2005, 00:42:07 »
На странице есть кнопка, вызывающая скрипт. Работает он секунды три. Необходимо на это время сделать страницу нективной, чтобы пользователь не мог на другую кнопку нажать или по ссылке перейти. В противном случае он огребет кучу ошибок.

Вопрос, видимо, из области css. Но вот что конкретно использовать - не знаю (можно, пожалуй, display:none или visibility:hidden на весь документ, но это не сильно хорошо).
Если голова болит, значит она есть.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Нужно сделать страницу нективной
« Ответ #1 : 24 Ноября 2005, 05:48:38 »
кнопкам disabled="disabled"
Пространные размышления об ИТ и все что вокруг

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужно сделать страницу нективной
« Ответ #2 : 24 Ноября 2005, 09:36:00 »
Да с кнопками-то все просто. Могу просто внутри скриптов проверки сделать. Что делать с ссылками?
Если голова болит, значит она есть.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нужно сделать страницу нективной
« Ответ #3 : 24 Ноября 2005, 14:37:58 »
0b0rm0t
body onUnload
Можно придумать какое-то решение, которое и задержит пользователя на 3 секунды.
Однако этого можно избежать. Надо правильно писать скрипты.
LJ: Backslashed life (rss)

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужно сделать страницу нективной
« Ответ #4 : 24 Ноября 2005, 17:51:50 »
А в чем тут неправильность?
Если голова болит, значит она есть.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нужно сделать страницу нективной
« Ответ #5 : 24 Ноября 2005, 18:07:47 »
0b0rm0t
А правильность в чем? Почему запрос ресурса/скрипта/чего-еще с сервера может испортить отработку бизнес-логики?... Это - правильно?
LJ: Backslashed life (rss)

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужно сделать страницу нективной
« Ответ #6 : 24 Ноября 2005, 19:16:56 »
Не с сервера. Это все локально. Просто пользователь запускает обработку данных (javascript). И если не дождаться окончания работы скрипта - при переходе на другую страницу поползут ошибки. В "обычных" прогах это нормальная ситуация - много где отключают управление "пока ползунок не доползет". А как мне заставить "замереть" веб-страницу - не знаю.

И, кстати, как тут поможет body onunload?

P.S. Неправильно одно - пытаться использовать hta приложения. Вот тут я пролетел. Пиар Гейца мне мозги промыл. А может у меня просто руки неправильно растут - не знаю.
Если голова болит, значит она есть.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Нужно сделать страницу нективной
« Ответ #7 : 24 Ноября 2005, 20:12:05 »
0b0rm0t
Про сервер - принято (просто немного неожиданно, делать некую обработку в JS)
http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onbeforeunload.asp
Но если все это в JS - действительно, толку мало...

Можешь попробовать создавать в документе новый слой размером от 0,0 до максимально возможных c наибольшим z-index - в расчете на то, что лежащие под ним контролы не будут реагировать на события (ну и какой-нибудь ему filter:gray() или filter:alpha(opacity=50), для красоты).
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28