Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.02.2012, 09:14
Новичок на форуме
Отправить личное сообщение для Receptor Посмотреть профиль Найти все сообщения от Receptor
 
Регистрация: 08.02.2012
Сообщений: 2

popup - close and alert (opera error)
Проблема возникает только в браузере opera (v11.61 сейчас). На деле, при клике на элементе открывается новое окно через window.open(). В нем происходят некоторые действия на php (кстати, сам сайт на CMS joomla), последним этапом php скрипта является вывод в новое окно javascript кода, который должен закрыть это новое окно и вывести в основном определенное сообщение. Сам скрипт, который должен закрыть окно:

if(window.location.hostname == " . $host . "){
window.close();
opener.alert(" . $msg . ");
}

В опере это выглядит следующим образом. Открывается новое окно, выполняются нужные действия, когда дело доходит до кода выше, новое окно продолжает висеть, фон основного окна темнеет, как когда выдается alert, но самого сообщения не видно до тех пор, пока я вручную не закрываю новое окно, после чего появляется сообщение. В остальных браузерах окно закрывается и в основном окне видно сообщение.
Ответить с цитированием
  #2 (permalink)  
Старый 08.02.2012, 11:25
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 03.12.2009
Сообщений: 579

это не ошибка, а ужесточение безопасности в Opera.

консоль говорит: security violation

выход: запускать алерт до закрытия окна и вешать на него таймаут в полсекунды
__________________
С моих слов записано верно.
Ответить с цитированием
  #3 (permalink)  
Старый 09.02.2012, 04:51
Новичок на форуме
Отправить личное сообщение для Receptor Посмотреть профиль Найти все сообщения от Receptor
 
Регистрация: 08.02.2012
Сообщений: 2

Да, вы правы. Спасибо, помогло
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск