![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
как из flash закрыть html окно, которое открыто следующей функцией:
_root.openWinCentre = function (url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
getURL ("javascript:var myWin; if(!myWin || myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void(0);");
}
Последний раз редактировалось etc; 15.07.2007 в 11:12. |
|
|||||
|
очень хочется ответить кодом в hex'е...
элементарно, также, как и открыл! оформи код по нормальному - при помощие тэгов code! |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
Спасибо за подсказку. Вот так лучше.
_root.openWinCentre = function (url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
getURL ("javascript:var myWin; if(!myWin || myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void(0);");
}
то всплывает сообщение IE "... Закрыть окно <Да> <Нет>" - при нажатии "Да" закрывается родительское окно, а при "Нет" окно просто уходит на задний план. Правда, после этого его можно обновить. Как избавиться от предупреждения IE ? |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Должно сработать, но не проверял.
Вообще лучше это поручить джаваскрипту на странице и вызывать функцию. Для общения флеша и веб-страницы придуман ExternalInterface. Последний раз редактировалось Kikasso; 15.07.2007 в 02:34. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
Спасибо, все заработало как надо!!!
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
Осталась небольшая проблема - как дождаться, что окно закрылось при обновлении окна. Сначала я вызываю функцию "close" а в след за ней "open", в которой пытаюсь сделать проверку на событие, что окно закрыто, но не хватает знаний...
Я пишу getURL ("javascript:var myWin;while(!myWin.closed){wait(100);};if(!myWin || myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void(0);");
Последний раз редактировалось Ruben1; 15.07.2007 в 04:39. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
1) Загоните функции открывания - закрывания окна в джаваскрипт на странице, а из флеша их вызывайте.
2) Что такое wait? 3) Если вы открыли окно, и оно открыто, вам надо просто поменять его location. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
Цитата:
Если выбирать меню (вызов функции"open", то окно не обновляется. Только после нажатия верхней отладочной кнопки можно обновить. Вторая кнопка вызывает подряд "close" и "open". Цитата:
Цитата:
Спасибо за отклик и помощь. Последний раз редактировалось Ruben1; 15.07.2007 в 17:31. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
в адресную строку броузера, нажать ENTER. Есть такая функция. а теперь в адресную строку броузера, нажать ENTER. Ошибка - нет такого. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 9
|
Ваша правда, я в суете прочел "Java", а не "JavaScript"
Сейчас буду пробовать. Я никогда еще с JS не имел дела. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|