Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Скрипт попандера?
Новая тема
Ответить
цитата
23/03/13 в 18:23
X-dream
посоветуйте скрипт попандера чтоб работал во всех современных браузерах. если еще и с гео-таргетингом то вообще гуд.
цитата
25/03/13 в 19:32
idigishop
Без гио.
<script>
var puShown = false;
var PopWidth = 800;
var PopHeight = 800;
var PopFocus = 0;
var _Top = null;
function GetWindowHeight() {
var myHeight = 0;
if( typeof( _Top.window.innerHeight ) == 'number' ) {
myHeight = _Top.window.innerHeight;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientHeight ) {
myHeight = _Top.document.documentElement.clientHeight;
} else if( _Top.document.body && _Top.document.body.clientHeight ) {
myHeight = _Top.document.body.clientHeight;
}
return myHeight;
}
function GetWindowWidth() {
var myWidth = 0;
if( typeof( _Top.window.innerWidth ) == 'number' ) {
myWidth = _Top.window.innerWidth;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientWidth ) {
myWidth = _Top.document.documentElement.clientWidth;
} else if( _Top.document.body && _Top.document.body.clientWidth ) {
myWidth = _Top.document.body.clientWidth;
}
return myWidth;
}
function GetWindowTop() {
return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY;
}
function GetWindowLeft() {
return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX;
}
function doOpen(url)
{
var popURL = "about:blank"
var popID = "ad_" + Math.floor(89999999*Math.random()+10000000);
var pxLeft = 0;
var pxTop = 0;
pxLeft = (GetWindowLeft() + (GetWindowWidth() / 2) - (PopWidth / 2));
pxTop = (GetWindowTop() + (GetWindowHeight() / 2) - (PopHeight / 2));
if ( puShown == true )
{
return true;
}
var PopWin=_Top.window.open(popURL,popID,'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);
if (PopWin)
{
puShown = true;
if (PopFocus == 0)
{
PopWin.blur();
if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1)
{
_Top.window.blur();
_Top.window.focus();
}
}
PopWin.Init = function(e) {
with (e) {
Params = e.Params;
Main = function(){
if (typeof window.mozPaintCount != "undefined") {
var x = window.open("about:blank");
x.close();
}
var popURL = Params.PopURL;
try { opener.window.focus(); }
catch (err) { }
window.location = popURL;
}
Main();
}
};
PopWin.Params = {
PopURL: url
}
PopWin.Init(PopWin);
}
return PopWin;
}
function setCookie(name, value, time)
{
var expires = new Date();
expires.setTime( expires.getTime() + time );
document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString() ;
}
function getCookie(name) {
var cookies = document.cookie.toString().split('; ');
var cookie, c_name, c_value;
for (var n=0; n<cookies.length; n++) {
cookie = cookies[n].split('=');
c_name = cookie[0];
c_value = cookie[1];
if ( c_name == name ) {
return c_value;
}
}
return null;
}
function initPu()
{
_Top = self;
if (top != self)
{
try
{
if (top.document.location.toString())
_Top = top;
}
catch(err) { }
}
if ( document.attachEvent )
{
document.attachEvent( 'onclick', checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( 'click', checkTarget, false );
}
}
function checkTarget(e)
{
if ( !getCookie('popundr') ) {
var e = e || window.event;
var win = doOpen('http://www.your_link.com');
setCookie('popundr', 1, 1*60*60*1000);
}
}
initPu();
</script>
цитата
25/03/13 в 20:30
andreich
мой вариант
var TR29 = navigator.userAgent.toLowerCase();
var TR21 = TR29.indexOf("opera")!=-1;
var TRisChrome = TR29.indexOf("chrome") != -1;
var TR27 = TR29.indexOf("gecko") != -1 && !TRisChrome;
var TRisFirefox = TR27 && TR29.indexOf("firefox") != -1;
var TRisSafari = TR29.indexOf('safari') != -1 && !TRisChrome;
var TR28 = TR29.indexOf("msie") != -1 && !TR21;
var TRisLinux = TR29.indexOf('linux') != -1;
var TR289FFGTE4 = (TR27 && parseFloat(TR29.replace(/.*firefox\/(\d+\.\d+)*/,"$1"))>=4) || (TR28 && TR29.indexOf('msie 9') != -1);
var TRisNewOpera_GT_11_5 = TR21 && (parseFloat(TR29.replace(/.*version\/(\d+\.\d+)*/,"$1"))>=11.5);
var TRisNewOpera_LE_11 = TR21 && (parseFloat(TR29.replace(/.*version\/(\d+\.\d+)*/,"$1")) < 11);
var TRisNewOpera_GTE11_LE11_5= (TR21 && !TRisNewOpera_GT_11_5 && !TRisNewOpera_LE_11) || (TRisFirefox && TRisLinux);
var TRurl_adv = 'http://ljctv.com/boundgangbangs/boundgangbangs.htm';
function TR01(TR14,TR15,TR16,TR17){
var TR25 = new Date();
TR25.setTime(TR25.getTime());
var TR13 = new Date(TR25.getTime()+(3600000*TR17));
document.cookie=TR14+"="+escape(TR15)+";expires="+TR13.toGMTString()+";path=/"+";domain="+TR16;
}
function TR02(TR14){
var dc=document.cookie;
var TR18=TR14+"=";
var TR19=dc.indexOf("; "+TR18);
if(TR19==-1){
TR19=dc.indexOf(TR18);
if(TR19!=0)return null;
}
else TR19+=2;
var TR20 = document.cookie.indexOf(";",TR19);
if (TR20==-1) TR20=dc.length;
return unescape(dc.substring(TR19+TR18.length, TR20));
}
var TRcheckPre;
var TR03=1236;
var TR04=0;
var TR05=0;
var TR26=new Date();
var TRctime = 12;
var TRurl_web = ".www.l00.me";
var TRGlCl = 0;
function TRshow(){
var TR11 = TRurl_web;
if (document.cookie == '') TR01('TR_test', 1, TR11, 1);
if (document.cookie == '') return;
var TR09=TRctime;
global:TR03,TR26;
var attr = 'resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0' + (!TRisChrome ? ',scrollbars=1' : '');
if (TRisChrome || TR28) attr += ' width='+screen.availWidth+',height='+screen.availHeight;
if (!TRGlCl) { TRGlCl++;TR01('TR_ID'+TR03,1,TR11,TR09);TR01('TR_time'+TR03,TR26.getTime(),TR11,TR09);
var TR10 = TRurl_adv;
var TR24=window.open(TR10,TR03,attr);
}
if (TR24) {TRisChrome ? window.blur() : TR24.blur();
window.focus();
}
}
function TRopenFO(TRhref) {
global:TR03,TR04,TR05;
var TR26 = new Date();
if(!(TR04==0 && !TR02('TR_ID'+TR03)) && !(TR02('TR_ID'+TR04) && (parseInt(TR02('TR_time'+TR04))+TR05*1000*60*60) < TR26.getTime() && !TR02('TR_ID'+TR03))){
return true;
}
var TR11 = TRurl_web;
if (document.cookie == '') TR01('TR_test', 1, TR11, 1);
if (document.cookie == '') return true;
var TR09=TRctime;
global:TR03,TR26;
if (!TRGlCl) { TRGlCl++;TR01('TR_ID'+TR03,1,TR11,TR09);TR01('TR_time'+TR03,TR26.getTime(),TR11,TR09);
var TR10 = TRurl_adv;
if (!TRhref) {
location.href = TR10;
}
else{
var TRt1 = setTimeout(function(){window.open(TR10);}, 100);
var TRt2 = setTimeout(function(){window.open(TRhref);}, 101);
}}
return false;
}
function TRshowIE9FFGTE4() {
var TR11 = TRurl_web;
if (document.cookie == '') TR01('TR_test', 1, TR11, 1);
if (document.cookie == '') return;
var TR09=TRctime;
global:TR03,TR26;
if (!TRGlCl && !TRisLinux) { TRGlCl++;TR01('TR_ID'+TR03,1,TR11,TR09);TR01('TR_time'+TR03,TR26.getTime(),TR11,TR09);var TRPW=self.window.open("about:blank",TR03,'resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0,width=' + screen.availWidth + ',height=' + screen.availHeight + (!TR28 ? ',scrollbars=1' : ''));
} var TR10 = TRurl_adv;
if (TRPW) {TRPW.blur();
TRPW.Init = function(e) { with (e) { Params = e.Params;
TRMain = function(){ if (typeof window.mozPaintCount != "undefined"){ var x = window.open("about:blank");
x.close();
} try { opener.window.focus();
} catch (err) { } TRPW.location = TR10;
};
TRMain();
} };
TRPW.Init(TRPW);
} return TRPW;
}
function TR08(event){
if (TR27 && (event.button==2 || event.button==1)) return;
global:TR03,TR04,TR05;
var TR26 = new Date();
if(TR04==0 && !TR02('TR_ID'+TR03)) { if (TR289FFGTE4) TRshowIE9FFGTE4();
else TRshow();
} if(TR02('TR_ID'+TR04) && (parseInt(TR02('TR_time'+TR04))+TR05*1000*60*60) < TR26.getTime() && !TR02('TR_ID'+TR03)){ if (TR289FFGTE4) TRshowIE9FFGTE4();
else TRshow();
}}
function traf_init(){
if (!TR02('TR_ID'+TR03)&&TRisNewOpera_GTE11_LE11_5){ var TRm=document.getElementsByTagName("a");
for(key in TRm) { TR12=TRm[key];
if(!TR12.onclick){ if (TR12.target != "_blank") { TR12.target = "_blank";
TR12.onclick=function(){ TRopenFO("");
};
} else { TR12.onclick=function(){ if (!TRGlCl) { return TRopenFO(this.href);
}};
}}}} else if (!TR21) { setTimeout("document.onmouseup=TR08",500);}
else if (!TR02('TR_ID'+TR03)&&TRisNewOpera_LE_11){ var TRm=document.getElementsByTagName("a");
for(key in TRm) { TR12=TRm[key];
if(!TR12.onclick){ if (TR12.target != "_blank") { TR12.target = "_blank";
TR12.onclick=function(){ TRopenFO("");
};
} else { TR12.onclick=function(){ if (!TRGlCl) { return TRopenFO(this.href);
}};
}}}} else if (!TR02('TR_ID'+TR03)&&TRisNewOpera_GT_11_5) { var TRm=document.getElementsByTagName("a");
for(key in TRm) { var TR12=TRm[key];
if (!TR12.onmouseup){ if (TR12.target != "_blank") { TR12.target = "_blank";
TR12.onmouseup=function(event){ if (event.button!=1 && event.button!=2) { return TRopenFO("");
}};
} else { TR12.onmouseup=function(event){ if (!TRGlCl && event.button!=1 && event.button!=2) { return TR08();
}};
}}}}}
if (!TR21 && !TRisNewOpera_GTE11_LE11_5) { traf_init();
} else { setTimeout('traf_init()', 3000);
}
есть еще один который базу юзает
цитата
25/03/13 в 20:47
Дольчик ххх
вот еще вариант: <script type="text/javascript">
var puShown = false;
function doOpen(url)
{
if ( puShown == true )
{
return true;
}
win = window.open(url, 'wmPu', 'toolbar,status,resizable,scrollbars,menubar,location,height=800,width=1000');
if ( win )
{
win.blur();
puShown = true;
}
return win;
}
function setCookie(name, value, time)
{
var expires = new Date();
expires.setTime( expires.getTime() + time );
document.cookie = name + '=' + value + '; expires=' + expires.toGMTString();
}
function getCookie(name) {
var cookies = document.cookie.toString().split('; ');
var cookie, c_name, c_value;
for (var n=0; n<cookies.length; n++) {
cookie = cookies[n].split('=');
c_name = cookie[0];
c_value = cookie[1];
if ( c_name == name ) {
return c_value;
}
}
return null;
}
function initPu()
{
if ( document.attachEvent )
{
document.attachEvent( 'onclick', checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( 'click', checkTarget, false );
}
}
function checkTarget(e)
{
if ( !getCookie('popundr') ) {
var e = e || window.event;
var win = doOpen('http://site.com');
setCookie('popundr', 1, 24*60*60*1000);
}
}
initPu();
</script>
цитата
26/03/13 в 02:11
idigishop
И я другие попробую. Спасибо.
цитата
03/04/13 в 01:54
Христофор Бонефатьевич
idigishop:
andreich:
Дольчик ххх:
Эти попандеры по клику мышкой срабатывают?
цитата
03/04/13 в 02:52
Дартаньян
Мамонты отчего вы не юзаете jquery?
цитата
03/04/13 в 06:26
Дольчик ххх
Христофор Бонефатьевич писал:
idigishop:
andreich:
Дольчик ххх:
Эти попандеры по клику мышкой срабатывают?
мой вариант(код), срабатывает при клике, один раз за сутки!
цитата
03/04/13 в 07:54
andreich
Дартаньян:
"слоняра" напиши нам на jquery, думаю многие тебе скажут огромное спасибо
цитата
03/04/13 в 12:44
webmaster
я даже думаю, можно и с кинуться для написания jquery popunder.
Во всяком случае я ЗА складчину!
цитата
03/04/13 в 12:48
Yacc
webmaster писал:
jquery popunder
Не, jquery недостаточно, предлагаю фронтэнд писать сразу на ангуляре, бэкэнд на ноде, а данные будем хранить в кластере редисок. Ну, а чего мелочится-то?
цитата
05/04/13 в 01:12
st01en
Yacc:
Жестокий ты
Достаточно будет фронтэнда на зенде со смарти
цитата
05/04/13 в 02:50
Дартаньян
st01en:
Этож, як он еще тот астряк, предлагает патерны там где они не нужны, еслиб он знал кроме пыха еще и асм то писалбы на нем всем заказчикам парсеры.
цитата
10/04/13 в 10:45
Дартаньян
andreich:
туториал
чуть позжа выложу код который работает.
цитата
10/04/13 в 10:53
andreich
Дартаньян:
работает Круасавчег
еще бы фокус на страницу которая открывается
еще вопрос, я так понимаю там кука ставится, а есть реализация, допустим сетка из 10 сиджей, код вставляется во все, но попандер открывается удному унику только один раз в 24 часа
цитата
11/04/13 в 21:24
webmaster
andreich писал:
Дартаньян:
еще бы фокус на страницу которая открывается
так ведь прода будет падать на ресурсе где попандер стоит...
IMHO лучше фокус сделать на странице где попандер стоит.
Как это сделать, подскажите ?
цитата
11/04/13 в 22:05
webmaster
Дартаньян писал:
andreich:
туториал
чуть позжа выложу код который работает.
Так и не понял, какой именно кусок кода надо вставлять что бы заработало ?
Какую jquery библиотеку подключать?
И чем отличаются
Testcase #3
и
Testcase #4
?
Я вставилял этот код:
<script type="text/javascript">
// TestCase #4
window.fPopunder = function() {
if (!window.fPopunderStack) {
window.fPopunderStack = [['http://www.heise.de']];
}
return window.fPopunderStack;
};
$.popunder(window.fPopunder, '#testFormFour', '#testFormFour input[type="submit"]');
$(function() {
$('form').attr('action', document.location.href);
});
</script>
цитата
11/04/13 в 22:47
Дартаньян
webmaster:
открой исходник там есть либа popunder
цитата
11/04/13 в 23:29
andreich
webmaster писал:
так ведь прода будет падать
а у меня своя закрытая сетка, мне похрену на проду
цитата
11/04/13 в 23:45
webmaster
andreich писал:
а у меня своя закрытая сетка, мне похрену на проду
как все хитро
цитата
14/04/13 в 00:42
iXtructor
andreich писал:
мой вариант
Спасибо!
Может подскажешь, как размер всплывающего окна поменять.
Если у кого-то есть готовое решение попандера с окном всплывающим на заднем плане, буду признателен. Варианта с jQuery не понял, к своему сожалению..
цитата
14/04/13 в 03:46
Дартаньян
http://www.sendspace.com/file/ddbnd1
качаем и радуемся, попандер с админкой, есть пример frontend.php, позже возможно добавлю еще пару инструментов.
P.S.
Инструкции нет, но для заметки Domain в админке это то откуда идет запрос, в frontend.php есть "d=mail.ru", собственно он должен быть равен тому домену что в базе.
P.S.S.
Жертвуем кому сколько не жалко
Z179781034033.
цитата
14/04/13 в 08:39
andreich
iXtructor:
честно не знаю
сегодня еще выложу скриптец, интересный для тех у кого есть сетка
цитата
14/04/13 в 09:40
iXtructor
Дартаньян:
С небольшими наводками для не профи было бы полезнее, я полагаю..
цитата
14/04/13 в 15:44
Дартаньян
iXtructor:
окай, закончу работу напишу инстракшен.
Стр.
1
,
2
>
последняя »
Новая тема
Ответить
Эта страница в полной версии