После отправки сообщения, "окно", говорящее об успешной отправке, не закрывается ни автоматом, но после нажатия кнопки "закрыть". Появилось после апгрейда браузера Opera до двенадцатой версии (x64). Консоль ошибок молчит как рыба об лед.
Re: Не закрывается окно "сообщение отправлено" в Opera 12
Здравствуйте, quwy, Вы писали:
Q>После отправки сообщения, "окно", говорящее об успешной отправке, не закрывается ни автоматом, но после нажатия кнопки "закрыть". Появилось после апгрейда браузера Opera до двенадцатой версии (x64). Консоль ошибок молчит как рыба об лед.
Ну, видать с секурностью воюют.
... << RSDN@Home 1.2.0 alpha 5 rev. 52 on Windows 7 6.1.7601.65536>>
Здравствуйте, AndrewVK, Вы писали:
Q>>После отправки сообщения, "окно", говорящее об успешной отправке, не закрывается ни автоматом, но после нажатия кнопки "закрыть". Появилось после апгрейда браузера Opera до двенадцатой версии (x64). Консоль ошибок молчит как рыба об лед. AVK>Ну, видать с секурностью воюют.
Так почти такое же окно, оповещающее об успешной оценке сообщения, закрывается нормально.
Re[2]: Не закрывается окно "сообщение отправлено" в Opera 12
Здравствуйте, wildwind, Вы писали: W>Здравствуйте, AndrewVK, Вы писали:
AVK>>Ну, видать с секурностью воюют. W>С другой стороны, окно после оценки закрывается. А код там вроде бы тот же самый.
В 12-ой opera window.close() закрывает окно только в том случае, если оно изначально было открыто из скрипта. Окно нового сообщения открывается следующим образом (Forum.v2.js):
function NewMsg(url)
{
if ($.browser.msie)
{
window.open(url, "_blank", "menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes");
return false;
}
else
return true;
}
поэтому в опере происходит открытие окна в результате перехода по ссылке, а не из скрипта и закрыть его потом нельзя. А окно оценки, почему-то открывается так:
где OpenWindow — функция-обертка над window.open в том же файле. Поэтому это окно считается открытым из скрипта и может быть закрыто через window.close.
Здравствуйте, wildwind, Вы писали:
W>Я так понимаю, добавить что-то вроде "if ($.browser.opera12)" будет неправильным решением?
Да я так понимаю, имеет смысл в любом браузере это из javascript открывать. Есть мнение, что подобное ограничение скоро появится во всех браузерах (кроме IE, как обычно).