PDA

Просмотр полной версии : Взаимодействие с браузером...


UnErase
19.07.2006, 10:07
Есть окно браузера (IE6), в котором проигрывается флэшка.
Можно ли из флэшки по нажатю кнопки закрыть окно браузера и перейти по ссылке у которой target стоит _blank?

kayama
19.07.2006, 10:12
Просто у вас будет два getURL на одной кнопке - первый закрывает окно при помощи JS, второй переходит по ссылке на новую страницу.

Возможно есть написание все в одном, но я смутно сейчас представляю как 8Р

iNils
19.07.2006, 10:19
Окно открытое самими пользователем, а не при помощи JS, невозможно закрыть без появления сообщения предупруждающем о закрытии.

kayama
19.07.2006, 13:10
А если в теле страницы будет задана функция закрытия, а из флэшки ее вызывать - или тоже Обловом ручкой помашет?

iNils
19.07.2006, 13:15
А если в теле страницы будет задана функция закрытия, а из флэшки ее вызывать - или тоже Обловом ручкой помашет?Не важно. Страница открытая ручками пользователя, только ими же и может быть закрыта.

Можно ли из флэшки по нажатю кнопки закрыть окно браузера и перейти по ссылке у которой target стоит _blank?А почему не поставить "_self"? Ведь в результате будет тоже самое.

etc
19.07.2006, 13:36
iNils, обмануть IE легко
opener=window;self.close();

iNils
19.07.2006, 14:04
iNils, обмануть IE легко
opener=window;self.close();
Буду знать :)

etc
19.07.2006, 14:08
В Firefox до некоторых пор тоже работало

UnErase
20.07.2006, 10:09
А почему не поставить "_self"? Ведь в результате будет тоже самое.

Просто мне нужны другие размеры окна.

Еще вопрос: а как в getURL("..."); прописать javascript код?
Может примерчик кто-нибудь напишет, например с закрытием окна.

Samodelkin
20.07.2006, 13:21
флэшка код на кнопке
getURL("javascript:CloseWin()");

javascript

function CloseWin() {
opener=window;self.close();
}

etc
20.07.2006, 13:56
Samodelkin, ну это же только в IE без предупреждения закроется...
Ну и в старых версиях Firefox

Samodelkin
20.07.2006, 14:13
Как я понял unFace, только IE и нужен))

etc
20.07.2006, 14:29
Ну если на сайт пускать только юзеров с IE, то да.

UnErase
20.07.2006, 18:52
Спасибо всем! :)

PerlProgrammist
21.07.2006, 17:14
Просто мне нужны другие размеры окна.

А не проще через JS просто размеры окна поменять?

PS: спасибо за способ заурытия окна без кваканья браузера. Тоже не знал :).

UnErase
03.08.2006, 10:09
Блин, что за фигня, помогите!!!

Во флэшке, в событии по нажатию на кнопку написал:
getURL("javascript:alert('Hello')");

В Oper`e работает, а в InternetExplorer`e не работает.
Нажимаю на кнопку во флэше в InternetExplorer`e и ничего не происходит, а в Oper`e вылази алерт, как и должно быть!

Кто-нибудь знает из-за чего это может быть?

silin
03.08.2006, 10:50
http://flash-mx.ru/forum/topic_show.pl?tid=901#fp

iNils
03.08.2006, 11:33
2 UnErase, поместите html и swf в сеть и все заработает.

greyone
29.09.2006, 14:51
По поводу первой части обсуждения.
Я вставил явовский код, но всё равно на странице при закрытии флэшевой кнопкой требуется подтверждение.

вот код
on (press) {
function CloseWin() {
opener=window;self.close();
}
getURL("javascript:CloseWin()");
}

как всё-таки закрыть страницу без подтерждения? или это у меня ошибка? если да, то где?

etc
29.09.2006, 14:52
Flash JavaScript не поддерживает и никаких opener, window и self там нет.

iNils
29.09.2006, 15:40
greyone, свой код надо оформлять в теги

greyone
29.09.2006, 19:00
2 iNils: ок, больше не буду. точнее наоборот буду.

2 __etc: значит всё-таки нельзя кнопкой из флэша закрыть браузер? мне по ходу чтения показалось, что можно. Вы ведь на самой первой странице пришли к какому-то согласию. Оно не касается возможностей флэша? А то я совсем запутался.

iNils
29.09.2006, 19:07
2 __etc: значит всё-таки нельзя кнопкой из флэша закрыть браузер? мне по ходу чтения показалось, что можно. Вы ведь на самой первой странице пришли к какому-то согласию. Оно не касается возможностей флэша? А то я совсем запутался.
Нет, он имел ввиду, что просто код javascript написать во флеше нельзя.
getURL ("javascript:opener=window;self.close();");

etc
29.09.2006, 19:23
Вы ведь на самой первой странице пришли к какому-то согласию.
Нужно внимательно читать то, что пишут. Больше я ничего не могу посоветовать.

Kikasso
31.01.2007, 12:57
Просто мне нужны другие размеры окна.

Еще вопрос: а как в getURL("..."); прописать javascript код?
Может примерчик кто-нибудь напишет, например с закрытием окна.
А само окно не масштабируется?
btn.onRelease = function(){
getURL ("javascript:self.resizeTo(screen.width/2, screen.height/2);");
}