<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>
JavaScript. всплывающие отна
Возможно ли отключить в браузере блокировку всплывающих окон при помощи JavaScript. Если да, то как?
Нет, можно проверить включена она или нет.
Цитата: Patrick
Возможно ли отключить в браузере блокировку всплывающих окон при помощи JavaScript. Если да, то как?
Если бы такое сделали, то создателя такой фичи нужно бы убить было на месте.
Т.е. запрет обрабатывает вещи типа самооткрывающихся окон, а по явному клику (хотя и не все) запускать разрешают, т.е. вещи типа
<a href="java script:window.open(...);window.open(...);window.open(...);">MegaSexyPorno!!!</a>
могут и прокатить. Еще раз: не говорю про ВСЕ программы, но под ХР может пойти (а Гугл-бар точно "зарежет").
Цитата: mike
Нет, можно проверить включена она или нет.
Подскажи, плиз, скриптик? Взамен дам большую спасибу :)
Цитата: Franky
Подскажи, плиз, скриптик? Взамен дам большую спасибу :)
Кусок из своего "Browser settings", сделано с любовью к осточертевшим почемучкам на сайте, возможно не совсем целесообразно, но работает, если конечно правильно скопипастил :)
Код:
На сколько мну помнится, то window.open() возвращает false, если не удалось открыть. А вообще, можно стилизовать div под окно (да и вообще под что угодно))) и менять у него display:none на block.
Во-во. Самое разумное. Ибо если JS включен, то будет работать всегда. А так... а так часто всплывающие окна часто блокированы. У меня всегда так ибо вплывающие окна это реклама. Нафиг нафиг.
Цитата: 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>
//
var test = window.open("http://codenet.ru/", "testWindow");
if (test==false) { document.write('FAILED'); } else { document.write('SUCCESFULLY'); }
//
</SCRIPT>
у меня при любом раскладе SUCCESFULLY, а вот если сменить условие на(test==null), тады все ОК
Т.е. как я понял снять блокировку нельзя вообще! Хм, придётся div'ом делать