Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript. всплывающие отна

21K
09 января 2007 года
Patrick
9 / / 08.12.2006
Возможно ли отключить в браузере блокировку всплывающих окон при помощи JavaScript. Если да, то как?
4
09 января 2007 года
mike
3.7K / / 01.10.2002
Нет, можно проверить включена она или нет.
12
09 января 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Patrick
Возможно ли отключить в браузере блокировку всплывающих окон при помощи JavaScript. Если да, то как?


Если бы такое сделали, то создателя такой фичи нужно бы убить было на месте.

325
09 января 2007 года
Franky
723 / / 10.08.2005
Если не ошибаюсь можно "немножко обойти" ;)
Т.е. запрет обрабатывает вещи типа самооткрывающихся окон, а по явному клику (хотя и не все) запускать разрешают, т.е. вещи типа
<a href="java script:window.open(...);window.open(...);window.open(...);">MegaSexyPorno!!!</a>
могут и прокатить. Еще раз: не говорю про ВСЕ программы, но под ХР может пойти (а Гугл-бар точно "зарежет").
325
09 января 2007 года
Franky
723 / / 10.08.2005
Цитата: mike
Нет, можно проверить включена она или нет.



Подскажи, плиз, скриптик? Взамен дам большую спасибу :)

1.9K
09 января 2007 года
InterWen
331 / / 16.09.2006
Цитата: Franky
Подскажи, плиз, скриптик? Взамен дам большую спасибу :)



Кусок из своего "Browser settings", сделано с любовью к осточертевшим почемучкам на сайте, возможно не совсем целесообразно, но работает, если конечно правильно скопипастил :)


Код:
<SCRIPT language="JavaScript"><!--
//
function PopUp()
    {
    document.getElementById('id_PopUp').innerHTML = '<FONT color="red">ON</FONT>';
    nWind = window.open('', 'fff', 'left=300, top=300, height=100, width=100, status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no');
    nWind.document.write('\<SCRIPT language=\"JavaScript\">');
    nWind.document.write('window.opener.PopUp_();');
    nWind.document.write('setTimeout("window.close();", 200);');
    nWind.document.write('\<\/SCRIPT\>');
    }
//
function PopUp_()
    {
    document.getElementById('id_PopUp').innerHTML = '<FONT color="green">OFF</FONT>';
    }
//
//--></SCRIPT>


<TABLE><TR height="30"><TD><B>Pop-Up блокировка</B></TD><TD>OFF</TD><TD id="id_PopUp">Неизвестно</TD></TR></TABLE>


<SCRIPT language="JavaScript"><!--
PopUp();
//--></SCRIPT>
15
09 января 2007 года
shaelf
2.7K / / 04.05.2005
На сколько мну помнится, то window.open() возвращает false, если не удалось открыть. А вообще, можно стилизовать div под окно (да и вообще под что угодно))) и менять у него display:none на block.
12
10 января 2007 года
alekciy
3.0K / / 13.12.2005
Во-во. Самое разумное. Ибо если JS включен, то будет работать всегда. А так... а так часто всплывающие окна часто блокированы. У меня всегда так ибо вплывающие окна это реклама. Нафиг нафиг.
1.9K
10 января 2007 года
InterWen
331 / / 16.09.2006
Цитата: shaelf
На сколько мну помнится, то window.open() возвращает false, если не удалось открыть.




не false, а null (вроде ведь не одно и то же), да и это легко проверить:

 
Код:
<SCRIPT>
//
var test = window.open("http://codenet.ru/", "testWindow");
if (test==false) { document.write('FAILED'); } else { document.write('SUCCESFULLY'); }
//
</SCRIPT>



у меня при любом раскладе SUCCESFULLY, а вот если сменить условие на(test==null), тады все ОК
21K
10 января 2007 года
Patrick
9 / / 08.12.2006
Т.е. как я понял снять блокировку нельзя вообще! Хм, придётся div'ом делать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог