rus eng

Содержание раздела

Словарь WEB-мастера

Разработка сайта. Словарь. Понятия и термины [EN]: "H"

Разработка сайта. Словарь. Понятия и термины [EN]: "I"

Нам пишут (избранные цитаты и ответы)

Создание сайтов. Чем отличается сайт от набора HTML-страниц?

Продвижение сайтов. Сколько стоит СПАМ рассылка?

Дизайн сайта. Темные цвета в оформлении сайта.

Разработка сайтов. Клиенты, ушедшие к другим разработчикам.

Создание сайтов. Обрыв связи с клиентом в процессе переговоров.

Создание сайта. Можно ли заказать сайт бесплатно?

Создание сайтов. Можно ли избежать ссылки на разработчика сайта?

Разработка сайтов. Сколько стоит сайт про породистого кобеля?

Стоимость сайта. Каков будет аванс для начала работ по разработке сайта?

Разработка сайтов. Нет офиса и телефона - нет коммерческого предложения!

Разработка сайта - визитки. Сроки и стоимость создания.

Стоимость сайта. Вопрос о почасовой оплате

ГОСТ на разработку сайтов и ПО

Участие сотрудника заказчика в разработке сайта

Стоимость разработки сайта - визитки

Услуги экспертизы сайтов

Неразглашение предоставленной информации

Родственные отношения при разработке сайта

Создание сайта. Нам не нравится дизайн сайта!

Проблемы размещения новой версии сайта.

Регистрация сайта в поисковых системах

Проблемы почтовых рассылок при эксплуатации сайта

Разработка web-интерфейса для почтового сервиса

Разработка сайтов. Пропал доступ к системе управления сайтом.

Правила записи телефонных номеров при создании сайта

Неаккуратность и неряшливость при наполнении сайта

Лицензированное ПО при разработке сайтов

Проблемы кеширования страниц Интернет-сайта.

Разработка сканирующего робота для Интернет-сайта.

Разработка Flash-мультфильма по сценарию заказчика

Микробюджет на создание сайта

Звуковые эффекты при разработке сайта

Всегда ли окупается продвижение сайтов?

Страницы: 123
4
56
ВАШ ВОПРОС:

Замечена проблема с управлением всплывающим окном, которое необходимо для реализации словаря на сайте.

Имеется функция, открывающая и закрывающая окошко:

var winexist=false;
function WinOpen(url) {
 if (!window.closed){
  if (winexist==true) {
   WinClose();
   winexist=false;
  }{
   WinName=window.open(url,"DisplayWindow","top=350,left=0,toolbar=no,directories=no,menubar=no,status=yes,scrollbars=no,width=250,height=150,location=no,resizable=no");
   winexist=true;
  }
 }
}
function WinClose() {
 WinName.window.close();
}

 

Однако, если вспомогательное окно словаря закрывается пользователем (стандартным крестиком), то функция начинает сбоить. Что следует сделать для стабильной работы с окном?

 

Студия "Жанр" - создание сайтов в Перми. ОТВЕТ:

В Вашем случае не вполне понятно зачем нужна переменная winexit, но сама проблемная ситуация очень прозрачна. Следует быть готовым к ошибке исполнения при обращении к погашенному, но не разрушенному в памяти объекту. Проблема не только в том, что сам объект может оказаться даже и не окном (а, например, закладкой броузера) и неуникальным элементом (клон окна, открытый клавишами CTR+N). Основная проблема состоит в существовании объекта окна без каких-либо доступных свойств, по которым его можно идентифицировать.

 

Вам следует в ответственном фрагменте кода разместить обработку возможных ошибок:

try {  
 if (!window.closed){
   if (winexist==true) {
   WinClose();
   winexist=false;
  }{
   WinName=window.open(url,"DisplayWindow","top=350,left=0,toolbar=no,directories=no,menubar=no,status=yes,scrollbars=no,width=250,height=150,location=no,resizable=no");
   winexist=true;
  }
 }
} catch (e) { 
 WinName=window.open(url,"DisplayWindow","top=350,left=0,toolbar=no,directories=no,menubar=no,status=yes,scrollbars=no,width=250,height=150,location=no,resizable=no");
   winexist=true;
}

Скорее всего, все проблемы будут решены автоматически.

 

 

Владимир Кошин
Руководитель и консультант
студии веб-дизайна "Жанр"









Современный сайт не роскошь, а средство продвижения бизнеса

Создание сайта

Стоимость сайта

Сайт визитка

от 24 000 руб.

Интернет витрина

от 35 000 руб.

Интернет магазин

от 40 000 руб.

Виртуальные туры

по договоренности

Оплата по факту сдачи!

Раскрутка сайта

Продвижение сайтов

Комплексная реклама

10000 руб. (за 1 мес.)

Бизнес раскрутка

от 25000 руб.

за рекламную компанию

стоимость зависит

от тематической

популярности сайта

Поддержка сайта

Действующие тарифы поддержки сайтов

Стандартный

1000 руб. в мес.

Оперативный

от 2500 руб. в мес.

Подробнее об услуге...
Студия веб-дизайна «Жанр»™, Пермь, 2018