سلام درخواست کد پاپ آپ پشت صفحه که هر 24 ساعت دوبار باز بشه رو دارم :x
نمایش نسخه قابل چاپ
سلام درخواست کد پاپ آپ پشت صفحه که هر 24 ساعت دوبار باز بشه رو دارم :x
سلام دوست عزیز. اینم از کد پاپ آپی که میخواستید.
کد:<!--- Code By : WwW.Pi3iDL.Com --->
<script type="text/javascript">
var needpop = 1;
var vc_cn = "jot9843504";
var vc_url = "http://pi3idl.com";
if (readCookie(vc_cn)) {
needpop = 0;
}else{
needpop = 1;
}
var PopWidth = 1024;
var PopHeight = 768;
var PopTargetingMethod = 100;
var PopUseDivLayer = 1;
var RTSDomain = vc_url;
var debugDomain = vc_url;
var Page_Popped = false;
var Page2_Popped = false;
var Page_Loaded = false;
var Page_Enter;
var MySiteDomain = window.location.href.split('/');
if (needpop == 1) {
InitPop()
}
function InitPop() {
Page_Enter = new Date();
if (window.captureEvents) {
window.captureEvents(Event.CLICK);
window.onclick = LoadStandardPop
} else document.onclick = LoadStandardPop
}
function SiteEnter() {
Page_Loaded = true
}
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(12*60*60*1000));
var expires = "; expires=" + date.toGMTString()
} else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var ca = document.cookie.split(';');
var nameEQ = name + "=";
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length)
}
return null
}
function RetrieveCount() {
var cookieName = vc_cn;
var popSuccesses = readCookie(cookieName);
if (popSuccesses != null) popSuccesses = parseInt(popSuccesses);
else popSuccesses = 0;
return popSuccesses
}
function IncrementCount() {
var cookieName = vc_cn;
var popSuccesses = readCookie(cookieName);
if (popSuccesses != null) createCookie(cookieName, parseInt(popSuccesses) + 1, 1);
else createCookie(cookieName, 1, 1)
}
function LoadStandardPop() {
if (Page_Popped == true) return;
var pLoaded = false;
if (window.SymRealWinOpen) {
open = SymRealWinOpen
}
if (window.NS_ActualOpen) {
open = NS_ActualOpen
}
var pxLeft = 0;
var pxTop = 0;
if (screen.width > 0 && screen.height > 0) {
pxLeft = (screen.width / 2) - (PopWidth / 2);
pxTop = (screen.height / 2) - (PopHeight / 2) - 50;
if (pxLeft < 0) pxLeft = 0;
if (pxTop < 0) pxTop = 0
}
pLoaded = open(vc_url, '', 'toolbar=1,scrollbars=1,location=1,statusbar=1,men ubar=1,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);
if (pLoaded) {
var w2 = window.open('about:blank');
if(w2) {w2.focus();w2.close();}
Page_Popped = true;
IncrementCount()
} else {
Page_Popped = true;
if (Page_Loaded) initAdLayer();
else XBrowserAddHandlerPops(window, "load", "initAdLayer")
}
window.focus();
window.close();
}
</script>
<a href="http://pi3idl.com" style="display:none">کد وبلاگ</a>
<!--- Code By : WwW.Pi3iDL.Com --->
سلام
من همین کد رو میخوام ولی به جای 2 بار میخوام 1 بار در هر 24 ساعت باز بشه
و حتما هم میخوام پشت صفحه باشه
ممنون
کد بالا دقیقا چیزی هست که شما میخواهید ولی با یک تغییر خیلی کوچیک.نقل قول:
نوشته اصلی توسط EmpireWorld [Dear Guest/Member you can't see link before replyclick here to register]
متن رو به رو رو از داخل کد پیدا کنید. 12*60*60*1000
به متن رو به رو تغییرش بدید. 24*60*60*1000
با این کار کد به جای این که هر 12 ساعت یک بار باز بشه ، هر 24 ساعت برابر با هر یک روز یک بار باز میشه.
سلام داداش
تو سایتتون یه سوال رو مطرح کردم
اما لازم دیدم اینجا هم بپرسمش که اینجا بهتره
من عنصری رو می خوام که اشاره به پشت یا جلو صفحه اصلی باز شده پاپ آپ داره
مثلا :
var PopWidth = 1024;
var PopHeight = 768;
اینها اشاره به طول و عرض دارن
حالا اونی که من میخوام کدومه و کجای این کدتونه ؟
اگه عناصر رو در یک پست قرار بدید و توضیحاتشون رو بگید بخدا عالی میشه
طرف میتونه سفارشیش کنه به صورت 100%
مثلا اینجا گفته ، اما نه 100% :
[Dear Guest/Member you can't see link before replyclick here to register]
به هر حال ممنون میشم :rolleyes:
این که پشت صفحه باشه یا جلو صفحه یک عنصر نیست.
تو این کد با کد های زیر یک پاپ آپ بلنک ساختیم و بعد بستیم و با یه کد دیگه پنجره کنونی رو به حالت انتخاب شده قرار میدیم. که پاپ آپ اصلی به پشت صفحه منتقل میشه.
کد ساخت پاپ آپ بلنک
کد انتخاب پنجره کنونیکد:var w2 = window.open('about:blank'); if(w2) {w2.focus();w2.close();}
کد:window.focus();
سلام مجدد
اگه اصلا اجازه بدید من اصل کد رو بزارم :
ببینید من طبق آموزش هایی که تو اینترنت بود که یکیشون این رو میگه :کد:var currentLink="%s";
var w=null;
var popupChance=0.2;
var cookie=document.cookie.split(';');
var mustTime=24*60*60*1000;
function getCookie(name) {
for (var i=0;i<cookie.length;i++) {
var arr=cookie[i].trim().split('=');
if (arr[0].toLowerCase()==name.toLowerCase())
return arr[1];
}
return null;
}
function setCookie(name,value,expires) {
var d=new Date(Date.now()+expires);
var c=name+"="+value+"; expires="+d.toUTCString();
document.cookie=c;
}
function Focuser() {
if (w)
w.opener.focus();
}
function mustShow() {
var last=getCookie('lastPopup');
return ((last==null) || (Date.now()-last>mustTime));
}
function setUpAdSystem() {
var p=Math.pow(10, 3);
if (!mustShow() && (Math.random()*Math.round(p)>popupChance*p))
return;
var tempOnClick=window.onclick;
window.onclick=function () {
//window click function
$features='width=1024,height=768,toolbar=1,menubar=1,resizable=1,scrollbars=1,location=1';
w=window.open(currentLink, '_blank', $features);
if (w) {
w.focus();
setTimeout('Focuser()', 500);
window.focus();
} else
alert(currentLink);
window.onclick=tempOnClick;
setCookie('lastPopup',Date.now().toString(),mustTime);
};
}
setUpAdSystem();
با یکی از مقادیر: blank_ برای نمایش در پنجره جدید، parent_ برای نمایش در فرم والد، self_ برای نمایش در همان پنجره، top_ پنجره جدید جایگزین تمام فرم ها می شود
اینها رو تماما امتحان کردم
اما هر بار بیخودی بودن و نتیجه رو نمیگرفتم
اون about_blank رو هم تست کردم
اما باز مثل حالت blank بود یعنی روی صفحه اصلی ظاهر میشد و نه پشت اون
حالا شما اینها رو اضافه کردی :
if(w2) {w2.focus();w2.close();}
آیا اینها که اضافه کردید مهمن ؟
یا همون about_blank اصل کاریه ؟
اره. مهم هستن. اون پاپ آپ بلنکی که ساخته شده بود رو میبنده.
ابتدا ما یه صفحه داریم. با کد پاپ آپ یه صفحه دیگه میسازیم که بالای صفحه اول هست.(حالا میخواهیم این صفحه رو به پایین صفحه اصلی ببریم.)
صفحه دومی انتخاب شده هست. برای همین یه صفحه جدید میسازیم و اونو دوباره میبندیم. با این کار دو صفحه قبلی از حالت انتخاب خارج میشن.کد:pLoaded = open(vc_url, '', 'toolbar=1,scrollbars=1,location=1,statusbar=1,men ubar=1,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);
حالا با کد زیر صفحه اولی رو به حالت انتخاب در میاریم که میاد بالای صفحه دومی.کد:var w2 = window.open('about:blank');
if(w2) {w2.focus();w2.close();}
کد:window.focus();
سلام مجدد
و ممنون از لطفتون
من کدهایی که فرمودید رو جایگزین کردم اما متاسفانه کار نمیکنه واسه کد پاپ آپ من
بله کد شما برای یه سایت در حالت عادی کار میکنه و عالیه
خود من ازش استفاده کردم توی یه سایت دیگه که دارم
اما اینهایی که گفتید رو اگه برای کد پاپ اپ سایت پاپ آپم اضافه کنم ، طوری پاپ اپ باز میشه که هیچ وقت نمیشه بستش
چون اگه ببندیمش به محض کلیک کاربر تو سایت اعضا مجددا پاپ آپ براشون باز میشه
خلاصه من کد مورد نظر رو پیدا کردم که میزارمش :
اما این کد یه نقص های کوچیکی داره که بتونید برام ویرایشش کنید دنیایی ممنونتون میشم : :rolleyes:کد:var currentLink="%s";
function getCookie(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name){
return unescape(y);
}
}
}
function setCookie(c_name,value){
var exdays=1;
var exdate=new Date();
exdate.setHours(exdate.getHours() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function checkCookie(){
var username1=getCookie("NewPopUp");
var usernam = Date.now().toString();
if(username1==null){
window.open('','_parent','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
window.focus();
}
if(username1=="" | username1==null){
if(window.open(currentLink,'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1')){
window.focus();
setCookie("NewPopUp",usernam);
}
}
}
document.onclick = checkCookie;
if ((window.XMLHttpRequest==undefined) && (ActiveXObject != undefined)){
window.onload=checkCookie;
}
اونی که کد رو بهم داد گفت که با کوکی تنظیم شده که هر 24 ساعت 1 بار پاپ آپ بشمره برای کاربر
اما من می خوام طوری باشه که خودم این قضیه رو کنترلش کنم یعنی 24 ساعت یا 12 ساعت یا .........
مثل موردی که تو کد خودمه و البته کد شما :
var mustTime=24*60*60*1000;
یکی هم اینکه مدت زمانی که پاپ آپ باید باز شه که شمارش برای کاربر انجام شه توی این کد نیست :
setTimeout('Focuser()', 500);
و آخری اینکه من میخوام کد طوری باشه که پاپ آپ هایی که من تو سیستمم میزارم رو به صورت رندوم باز کنه ، مثلا 5 پاپ آپ من میزارم تو سایت اصلی پاپ آپم ، اعضا من کد رو بزارن و پاپ آپ ها برای بازدیدکنندگانشون به صورت رندوم باز شه
"احتمالا این خصوصیت رو این کد بالا داشته باشه هر چند مطمئن نیستم"
حالا درخواست من اینه که یا خصوصیات این کد رو بریزیت تو کد اصلی خودم که پاپ اپش زیرصفحه اصلی باز شه "که اولویتمم همینه"
یا خصوصیاتی که ذکر کردم و تو پاپ آپ خودم هستن رو بریزید تو کد پاپ آپ بالا
اینم کد پاپ اپ خودم که میزارمش دم دستتون باشه :
کد:var currentLink="%s";
var w=null;
var popupChance=0.2;
var cookie=document.cookie.split(';');
var mustTime=24*60*60*1000;
function getCookie(name) {
for (var i=0;i<cookie.length;i++) {
var arr=cookie[i].trim().split('=');
if (arr[0].toLowerCase()==name.toLowerCase())
return arr[1];
}
return null;
}
function setCookie(name,value,expires) {
var d=new Date(Date.now()+expires);
var c=name+"="+value+"; expires="+d.toUTCString();
document.cookie=c;
}
function Focuser() {
if (w)
w.opener.focus();
}
function mustShow() {
var last=getCookie('lastPopup');
return ((last==null) || (Date.now()-last>mustTime));
}
function setUpAdSystem() {
var p=Math.pow(10, 3);
if (!mustShow() && (Math.random()*Math.round(p)>popupChance*p))
return;
var tempOnClick=window.onclick;
window.onclick=function () {
//window click function
$features='width=1024,height=768,toolbar=1,menubar=1,resizable=1,scrollbars=1,location=1';
w=window.open(currentLink, '_blank', $features);
if (w) {
w.focus();
setTimeout('Focuser()', 500);
window.focus();
} else
alert(currentLink);
window.onclick=tempOnClick;
setCookie('lastPopup',Date.now().toString(),mustTime);
};
}
setUpAdSystem();
مجددا ممنون و شرمنده :)
کد های پاپ آپ رو باید با هم هماهنگ کنی نه این که هر کدی رو هر جا که دستتون خورد بزارید. اینطوری باعث میشه پاپ آپ یه طور دیگه یا اصلا کار نکنه.
این کد بر اساس روز هست و زمان نداره. محتوا رو یه زمان خاصی میده و بر اساس اون چک میکنه. برای تغییر باید نصف بیشتر کد تغییر کنه.