Avatar billede 200 Nybegynder
29. april 2001 - 16:12 Der er 15 kommentarer og
3 løsninger

Pop up vindue

Jeg ku tænke mig at få opskriften til \"popup vinduet\" som popper når man kommer ind på Eksperten, man skal svare nogen spørgsmål.
Jeg har ikke nogen spørgsmål, men har lavet et vindue, som er 300x600pix og jeg kunne tænke mig at det poppede op når man kom ind på siden.
Hvordan gør jeg, det ville glæde mig at få en opskrift.
Ka det ikke la sig gøre så ønsker jeg en opskrift til en manuel løsning. Så laver jeg et link, men jeg vil helst ha et vindue som er 300x600pix
Håber nogen kan hjælpe ?
Avatar billede webmasterdk Praktikant
29. april 2001 - 16:17 #1

<BODY onLoad=\"aabnvindue();\">

Avatar billede dudal Nybegynder
29. april 2001 - 16:39 #2
Prøv at kigge på:

http://www.builder.dk/builders/windowbuilder.asp

Her kan du lave koden til at lave dit vindue... Så skal du istedet for at bruge det link der er givet i bunden i stedet bruge dette:

<body onload=\"PopWin(\'http://www.builder.dk/\',300,300);\">

/dudal
Avatar billede smms Nybegynder
29. april 2001 - 16:41 #3

<script>
// Her bestemmer du størrelsen af din popup
var popUpSizeX=300;
var popUpSizeY=600;

// Bestemmer hvor på skærmen din popup skal åbnes
var popUpLocationX=0;
var popUpLocationY=0;

// popup URL
var popUpURL=\"http://www.domæne.dk/popup.htm\";


// ** scriptet ***
    splashWin = window.open(\"\",\'x\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0\');

    splashWin.blur();    // Hide while updating
    window.focus();

    splashWin.resizeTo(popUpSizeX,popUpSizeY);
    splashWin.moveTo(popUpLocationX,popUpLocationY);
   
        splashWin.location=popUpURL;

    splashWin.focus();

</script>
Avatar billede mnv Nybegynder
29. april 2001 - 17:03 #4
\\html><head><title>Din sides navn</title><SCRIPT>


function NewWin () {
NY=window.open(\'windowopen.htm\',\'NY\',\'width=din størrelse,height=dinstørrelsew,toolbar=no,scrollbars=no\')
}
</script></head><body onload=\"NewWin()\" bgcolor=din baggrunds farve >

Den virker ialt fald fint for mig!
Avatar billede visionmagic Nybegynder
29. april 2001 - 17:19 #5
Her er en med cookie - popper(test.html) kun op engang.... tjah, hver 30. dag / eller det du sætter den til!
/VisionMagic


<body bgcolor=\"#000000\" onLoad=\"checkCount()\">
<SCRIPT LANGUAGE=\"JavaScript\">
<!-- Begin
var expDays = 30; // number of days the cookie should last
var page = \"test.html\";
var windowprops = \"width=300,height=600,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes\";
function GetCookie (name) { 
var arg = name + \"=\"; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) {   
var j = i + alen;   
if (document.cookie.substring(i, j) == arg)     
return getCookieVal (j);   
i = document.cookie.indexOf(\" \", i) + 1;   
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + \"=\" + escape (value) +
((expires == null) ? \"\" : (\"; expires=\" + expires.toGMTString())) +
((path == null) ? \"\" : (\"; path=\" + path)) + 
((domain == null) ? \"\" : (\"; domain=\" + domain)) +   
((secure == true) ? \"; secure\" : \"\");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + \"=\" + cval + \"; expires=\" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie(\'count\')
if(count == null) {
SetCookie(\'count\',\'1\')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie(\'count\')
SetCookie(\'count\',newcount,exp)
return count
  }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (\";\", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function checkCount() {
var count = GetCookie(\'count\');
if (count == null) {
count=1;
SetCookie(\'count\', count, exp);
window.open(page, \"\", windowprops);
}
else {
count++;
SetCookie(\'count\', count, exp);
  }
}
//  End -->
</script>
Avatar billede 200 Nybegynder
29. april 2001 - 17:21 #6
Jeg valgte at forsøge smms opskrift først (hvofor ?).
Jeg vidste ikke hvor jeg skulle lægge koden, men det blev så til et topframe, og der skete også noget. Men det fandt jeg først ud af, da jeg lukkede ned, da var \"vinduet\" bagved, det kan da ikke være rigtig ?
En anden mærværdig ting var, at det tog enorm tid at loade siden, og den har været hurtig ?
Hvad mon det skyldes ?

Avatar billede 200 Nybegynder
29. april 2001 - 17:27 #7
visionmagic 
Vil du ikke hjælpe mig lidt med din kode. Kan du ikke barbere cookies væk i første omgang, og sige mig hvilket frame skal ha koden - TOP - MAIN -BUND, eller måske i index.html ?
Avatar billede 200 Nybegynder
29. april 2001 - 17:30 #8
mnv 
Din kode ser meget overskuelig ud, men gider du lige sige, hvor koden skal ligge, om den kun skal ligge i PoP OP filen eller i en af FRAME filerne ?
Avatar billede visionmagic Nybegynder
29. april 2001 - 17:39 #9
Smid denne i Indexfilen:
<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

<body bgcolor=\"#999999\" onLoad=\"MM_openBrWindow(\'popupHTML.html\',\'\',\'width=300,height=600\')\">

-----------------------------
Denne smider du ind i den HTML som skal poppe op - så vil den være i forgrunden til brugeren lukker den igen *GG*

<body bgcolor=\"#000000\" onBlur=\"self.focus()\">


onBlur=\"self.focus()\" - denne sætning kan du selv putte ind i det vindue, som skal poppeup



/visionmagic
Avatar billede smms Nybegynder
29. april 2001 - 17:49 #10
200 > hmm virker fint ved mig men prøv uden denne linie:
splashWin.blur();    // Hide while updating

visionmagic > fedt script - takker :-)
Avatar billede visionmagic Nybegynder
29. april 2001 - 17:53 #11
Hit med nogle points *LOLLER*
Avatar billede smms Nybegynder
29. april 2001 - 17:55 #12
visionmagic > måske hvad har du ellers i gemmeren :-)
Avatar billede visionmagic Nybegynder
29. april 2001 - 19:15 #13
Tjah, har ca. *LOL*

Ka du få det til at funke???

/VisionMagic
Avatar billede duck Nybegynder
30. april 2001 - 10:57 #14
Kan man lave et popupvindue indeholdende frames. I givet fald, hvor skal onLoad placeres ?

/duck
Avatar billede 200 Nybegynder
30. april 2001 - 20:25 #15
visionmagic:

Der er ingen tvivl om, at du får poeng, hvis jeg kan få din kode at fungere:
Der skal bare lidt mere hjælp til, så her er nogen spørgsmål, som jeg håber du besvarer:

a)
Smid denne i Indexfilen:
<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

Det har jeg gjort, men det er en side med frames, men det er måske ikki noget problem ?


b)

<body bgcolor=\"#999999\" onLoad=\"MM_openBrWindow(\'popupHTML.html\',\'\',\'width=300,height=600\')\">

-----------------------------
Denne smider du ind i den HTML som skal poppe op - så vil den være i forgrunden til brugeren lukker den igen *GG*

Det har jeg gjort og kan ikke se, at man kan gøre noget forkert.


c)
<body bgcolor=\"#000000\" onBlur=\"self.focus()\">

Hvor skal dette plaseres ?


d)
onBlur=\"self.focus()\" - denne sætning kan du selv putte ind i det vindue, som skal poppeup

Jeg kan ikke forstå, at man bare kan sætte
onBlur=\"self.focus()\"
et eller andet sted uden start og slut-tegn ?


Gi mig nogen kommentarer så man jeg måske få det til at fungere ?
Avatar billede barefoot Nybegynder
01. maj 2001 - 00:44 #16
a) jo!
Deu skal ligge koden på den side som bliver hentet!
I frames er det ikke index filen med mindre at det skal se på startsiden.

b) skal stå i starten af siden. Du skal altså bare indsætte onBlur=\"self.focus()\" i dit eksisterende body-tag.

c),d) brug denne kode som skal være i head-sektionen på den side som popper op:
<script language=\"javascript\">
self.focus();
</script>
SÅ kommer den side som popper up til at ligge forrest.
Hvis den skal ligge bagerst så udskift: self.focus(); med self.blur();


Men hold da op hvor er det en kompliceret måde at lave noget så enkelt på!!!!!!!!!!!!
Jeg ville gøre således: først så drop alt det andet!

Du har en side som vi kalder side1. Når den åbnes skal popup vinduet komme.
På den side(side1) skal du have følgende i din headsektion:

<script language=\"javascript\">
window.open(\'http://www.den_side_som_popup_vinduet_skal_indeholde.dk\', \'\', \'status=yes, width=300, height=300, toolbar=yes, location=no, menubar=no, scrollbars=no, resizable=yes\');
self.focus();
</script>

På den side osm popper up skal du have følgende kode i din head-sektion:
<script language=\"javascript\">
self.focus();
</script>
Avatar billede barefoot Nybegynder
01. maj 2001 - 00:48 #17
duck -> det er så uendeligt ligegyldigt hvor <onload> placeres. onload skal nemlig være på den side som åbner popupvinduet.

Men hvis du endelig vil køre noget på en side med frames, så aktiverer du bare funktionen i headsektionen.
<head>
<script language=\"javascript\">
din.funktion.eller.kode();
</script>
</head>
Avatar billede visionmagic Nybegynder
01. maj 2001 - 17:48 #18
Yo 200 !!!

a) & b)  skal være i samme html, i dit tilfælde index.html

OBS!!! popupHTML.html Eksistere den??? Det er den html-ting der bliver kaldt!

c) skal placeres i \"popupHTML.html

d) glem denne sætning - det var et eks. Hmm, hvis du fx. havde andre bodytags, så var det kun onBlur=\"self.focus()\"  som skulle smides ind eks! <body ....her fx eller.... >


Håber du er kommet vidre???

/VisionMagic
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester