Ik laat bij bepaalde pagina's automatische popupvensters verschijnen
mer volgende code
<script type="text/javascript" language="javascript">
window.open("voorbeeld1.htm","dePup","top=60,left=185,width=250,height=335");
</script>
Dit werkt perfect als de bezoeker eerst het betreffende popupvenster
sluit VOORALEER een volgende pagina aan te klikken, waarbij een nieuw
automatisch popupvenster wordt geopend.
Als de bezoeker direct een nieuwe pagina opent zonder eerst het
zichtbare popupvenster te sluiten, VERDWIJNT HET NIEUWE (en ook alle
volgende) popupvenster(s) NAAR DE ACHTERGROND en bijgevolg
onzichtbaar.
Kent iemand de code (en waar ze moet geplaatst/ingelast worden in de
bestaande head en body-code) om de popupvensters STEEDS op de
VOORGROND te laten openen en er te houden
Dank en groeten,
Paul Schepens.
> Dag,
>
> Ik laat bij bepaalde pagina's automatische popupvensters verschijnen
> mer volgende code
>
> <script type="text/javascript" language="javascript">
> window.open("voorbeeld1.htm","dePup","top=60,left=185,width=250,height=
> 335"); </script>
>
> Dit werkt perfect als de bezoeker eerst het betreffende popupvenster
> sluit VOORALEER een volgende pagina aan te klikken, waarbij een nieuw
> automatisch popupvenster wordt geopend.
>
> Als de bezoeker direct een nieuwe pagina opent zonder eerst het
> zichtbare popupvenster te sluiten, VERDWIJNT HET NIEUWE (en ook alle
> volgende) popupvenster(s) NAAR DE ACHTERGROND en bijgevolg
> onzichtbaar.
var je_schermpje = window.open(vulmaarin);
je_schermpje.focus();
En dat is alles, meer niet. Kun je op elke pagina opnemen. Weet je trouwens
zeker dat je dat wilt? Niet iedereen vindt zulke dingen zo heel grappig ...
>> Als de bezoeker direct een nieuwe pagina opent zonder eerst het
>> zichtbare popupvenster te sluiten, VERDWIJNT HET NIEUWE
>> (en ook alle volgende) popupvenster(s) NAAR DE ACHTERGROND
>> en bijgevolg onzichtbaar.
> var je_schermpje = window.open(vulmaarin);
> je_schermpje.focus();
Eh, ja... Maar dan is bijv. 1 muisklik in de opener-window genoeg om 't
popje NAAR DE ACHTERGROND (sorry, ik weet eigenlijk niet goed waarom ik
tegen je schreeuw) te laten verdwijnen. Als ik het goed gelezen heb wenste
Paul de "popupvensters STEEDS op de
VOORGROND te laten openen en er te houden".
Paul zou dat niet moeten willen. Als de popup steeds de focus heeft is het
onmogelijk de opener-window te gebruiken. Een klein voorbeeldje, waarin de
focus d.m.v. script zowel in het popje als de opener verzekert wordt:
http://www.mnsys.org/niwo/irripage.html
Dit voorbeeld laat m.i. duidelijk zien waarom het niet gewenst is.
Wat eventueel wel kan is het popje automatisch sluiten zodra deze de focus
verliest....
groet,
WD
<script type="text/javascript" language="javascript">
mywindow = window.open("voorbeeld1.htm", "dePup",
"top=60,left=185,width=250,height=335");
mywindow.focus();
</script>
Als je nu op je verschillende pagina's de naam 'mywindow' constant houdt
dan zullen je voorbeeldpagina's worden geopend in een en hetzelfde
venster dat vervolgens op de voorgrond verschijnt (door de function
focus).
>Dank en groeten,
GRAAG gedaan HOOR :-)
>Paul Schepens.
Groet,
Wimjan
--
Wil je je website gratis, snel en eenvoudig opgeven bij ~25 zoekmachines?
Probeer dan eens <http://inventio.nl/~wjsubmit>
>"JCW" <j.c.wes...@wanadoo.nl.nospam> schreef:
>> paul.s...@advalvas.be (Paul Schepens) told us in
>
>>> Als de bezoeker direct een nieuwe pagina opent zonder eerst het
>>> zichtbare popupvenster te sluiten, VERDWIJNT HET NIEUWE
>>> (en ook alle volgende) popupvenster(s) NAAR DE ACHTERGROND
>>> en bijgevolg onzichtbaar.
>
>> var je_schermpje = window.open(vulmaarin);
>> je_schermpje.focus();
>
<knip>
>
>Wat eventueel wel kan is het popje automatisch sluiten zodra deze de focus
>verliest....
>
Welk code gebruik je hiervoor ?
>groet,
>WD
>
>
>
In de pagina die de popup opent zet je in het <head>-gedeelte iets als:
<script language="JavaScript" type="text/javascript"><!--
function nicePop() {
niceWin=window.open("popje.html","nicePop",
"top=50,left=400,width=250,height=100");
niceWin.focus();
window.onfocus=function() {
if (niceWin)
niceWin.close();
else
window.onfocus=null;
}
}
//--></script>
En dan bijv.:
<body onLoad="nicePop()">
In je popup-pagina (hier: "popje.html") ongeveer (ook in de <head>) :
<script language="JavaScript" type="text/javascript"><!--
function closeWin() {
opener.niceWin=null;
this.close();
}
window.onblur=closeWin;
//--></script>
En dan:
<body onUnload="closeWin()">
Voor alle zekerheid.
groet,
WD (Ditmaal niet getest, maar 't zallut wel doen.)
>>Wat eventueel wel kan is het popje automatisch sluiten zodra deze
>> de focus verliest....
> Welk code gebruik je hiervoor ?
In de pagina die de popup opent zet je in het <head>-gedeelte iets als:
Heb het geprobeerd op twee pagina's doch het werkt niet.
Wat kan er fout zijn ?
Dank
Paul Schepens
On 22 Jan 2002 01:00:08 GMT, JCW <j.c.wes...@wanadoo.nl.nospam>
wrote:
> Heb het geprobeerd op twee pagina's doch het werkt niet.
> Wat kan er fout zijn ?
Eh, ik neem maar even aan dat je de popje-auto-verdwijn-optie op het oog
hebt.
Goed, een iets beperktere versie, nu *met voorbeeld*:
In je opener-window bijv.:
<script language="JavaScript" type="text/javascript"><!--
function nicePop() {
var niceWin=window.open("nicepop.html","nicePop",
"top=50,left=400,width=250,height=100");
niceWin.focus();
}
//--></script>
In de pop:
<script language="JavaScript" type="text/javascript"><!--
window.onblur=function() {this.close()};
//--></script>
Zie: http://www.mnsys.org/niwo/nicepage.html
groet,
WD
[quote hersteld, zie http://www.xs4all.nl/~hensema/quote/quote.txt]
>>var je_schermpje = window.open(vulmaarin);
>>je_schermpje.focus();
>
> Heb het geprobeerd op twee pagina's doch het werkt niet.
> Wat kan er fout zijn ?
Uitgaande van file="popup.html" en windownaam="popup", neem het volgende op
tussen <HEAD> en </HEAD>:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var je_schermpje = window.open ("popup.html", "popup",
"status=0,toolbar=0,menubar=0");
je_schermpje.focus();
// -->
</SCRIPT>
en als dat niet werkt ligt het misschien wel aan je browser :-)
En nog height en width toevoegen als je dat nofig vindt uiteraard :-)
1. de popups zijn niet allemaal van dezelfde afmetingen
2. ze verschijnen automatisch als de pagina wordt aangeklikt
3. op dezelfde pagina (die aangeklikt wordt) kunnen ze eveneens
manueel via een hyperlik worden opgeroepen
Of is dat dat geen probleem ?
Om het praktisch te houden (zodat ik als beginneling het perfect
begrijp) wil je a.u.b. eens kijken op www.box51.be ?
Kan ik met je code dit realiseren ?
Dank en groeten.
> Ik stel mij het volgende probleem.
>
> 1. de popups zijn niet allemaal van dezelfde afmetingen
> 2. ze verschijnen automatisch als de pagina wordt aangeklikt
> 3. op dezelfde pagina (die aangeklikt wordt) kunnen ze eveneens
> manueel via een hyperlik worden opgeroepen
>
> Of is dat dat geen probleem ?
Niet echt. In mijn vorbeeld verscheen de popup ook al 'vanzelf'. Punt 1. en
3. heb ik nu ook in het voorbeeld geadresseerd:
http://www.mnsys.org/niwo/nicepage.html
Je kunt nu dus de popup iedere gewenste maat & positie geven:
function nicePop(url,naam,x,y,w,h) {
var niceWin= window.open(url,naam,'width='+w+',height='+
h+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
niceWin.focus();
}
Je roept die functie aan met: URL, PopUpNaam, X_Positie, Y_Positie, Breedte,
Hoogte
Je kunt dus alle kanten op. Een losse link om de PopUp op te roepen:
<a href="nicepop.html" target="_blank"
onClick="nicePop('nicepop.html','nicePop',0,0,250,100);return false">
PopUp</a>
Als de Naam van de popup gelijk is aan een reeds bestaande dan vervangt ie
de bestaande normaliter gewoon. (Al is het in dit geval zo dat de popup
~meestal~ vanzelf verdwijnt als er in een ander venster wordt geklikt.)
> Om het praktisch te houden (zodat ik als beginneling het perfect
> begrijp) wil je a.u.b. eens kijken op www.box51.be ?
Eh, ja... Maar daar zie ik (nog) geen popup. Je kunt gewoon het script zo
invoegen als ik in het voorbeeld heb gedaan. Bestudeer die pagina even, en
de bron van de pop-pagina. Erg ingewikkeld is het niet. Je plaatst bij jou
alles op dezelfde plaatsen (In <head>, en de 'onLoad' in de <body>-tag e.d.)
en je vervangt alleen de URL's met de gewenste.
groet,
WD