Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Popup Script Javascript

Pagina: 1
Acties:
  • 288 views

Verwijderd

Topicstarter
Hallo,

Ik heb een heel cool popupscript, maar ik ben niet zo bekend met javascript.
Hier is het script:


var puShown = false;
var PopWidth = 1370;
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://adf.ly/3449656/www.junki.nl/');

setCookie('popundr', 1, 24 * 60 * 60 * 1000);
}
}

initPu();


Het werkt perfect, alleen komt de popup pas na enkele seconden in beeld en maar eenmalig.
Hoe kan ik dit veranderen dat de popup meteen in beeld verschijnt en na elk bezoek?

Ik hoop dat jullie me kunnen helpen...

MVG,
Paul

  • Switchie
  • Registratie: April 2009
  • Niet online

Switchie

Mr. Evil Genius

Zou je om te beginnen gebruik kunnen maken van de code-tags?

'Future proof' (de; v) Verschijnsel waarbij men een dure aankoop rechtvaardigt door innovatie te negeren


Verwijderd

Topicstarter
zo goed?

  • Biersteker
  • Registratie: Juni 2009
  • Laatst online: 21:47
Het is niet helemaal de bedoeling om dit soort helpdesk topics te starten, en zal een mod het topic waarschijnlijk zo op slot zetten. :S

Ik zou even kijken naar wat deze regel nou precies doet en ook waarom hij doet wat hij doet. ;)
JavaScript:
1
2
3
4
5
6
7
function setCookie(name, value, time) {
var expires = new Date();

expires.setTime(expires.getTime() + time);

document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString();
}


(Wat Switch zegt, code tags zijn handig, een JSfiddle nog iets meer. ;) )
http://jsfiddle.net/CFTgA/

codetags voor javascript: blokhaak code=js blokhaak

[ Voor 6% gewijzigd door Biersteker op 01-09-2013 22:41 ]

Originally, a hacker was someone who makes furniture with an axe.


Verwijderd

Topicstarter
sorry dit is mijn 1e keer op het forum

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Nee, daar hebben we code tags voor, niet [sub]-tags ;) Verder verwachten we, zoals je in onze Quickstart zult lezen, wel terug te lezen in je topicstart wat je zelf al hebt geprobeerd, gezocht en gevonden en wat daar dan niet aan lukte etc. Je topic, in z'n huidige vorm, is niets meer dan een Kan iemand even...?-topic en daar doen we hier dus niet aan ;) Open gerust een nieuw topic, maar hanteer dan even voorgenoemde quickstart en code-tags daarbij en dan komt alles vanzelf goed ;) Oh, en neem Waar hoort mijn topic? even door, want je topic hoort niet in Programming maar in Webdesign, Markup & Clientside Scripting ;)

[ Voor 12% gewijzigd door RobIII op 01-09-2013 22:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.