Avatar billede martin181 Nybegynder
24. oktober 2003 - 12:55 Der er 8 kommentarer og
1 løsning

Pop-up på eksisterende side?

Hejsa!

Jeg har følgende kode, som jeg bruger til en pop-up tester..

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</head>

<body>
<script language="JavaScript">
function nyt_vindue()
{
var win1 = open("jul.html", "first", "resizable=yes, scrollbars=yes, height=660, width=650");
}
nyt_vindue()
</script>

Dette er Martin's smarte pop-up tester ;-)

</body>
</html>

Det fungerer egentlig ganske fint...

Men hvordan får jeg det lige ind på en anden eksisterende side, så der loades en pop-up når man kommer ind på siden?
Avatar billede roenving Novice
24. oktober 2003 - 12:57 #1
Hvis du genbruger navnet (her 'first' ) vil en popup komme i det pågældende vindue, præcis som target="first" ville få et link el. til at komme i det vindue !-)
Avatar billede martin181 Nybegynder
24. oktober 2003 - 12:58 #2
okay - det var jo nemt - burde jeg have set...;-)

Nok fredags træthed...

Vil du have pointene?
Avatar billede roenving Novice
24. oktober 2003 - 12:59 #3
Jamen velbekomme '-)
Avatar billede martin181 Nybegynder
24. oktober 2003 - 13:00 #4
Værså god :-)

Og god  weekend :-)
Avatar billede roenving Novice
24. oktober 2003 - 13:16 #5
-- og tak for points ;~}

-- jeg udnytter forøvrigt præcis den egenskab til at holde et antal vinduer opdaterede automatisk, f.eks. E* og min mailbox !-)
Avatar billede martin181 Nybegynder
24. oktober 2003 - 13:17 #6
Lyder faktisk ret smart... tror jeg der skal rodes lidt med her :-)
Avatar billede roenving Novice
24. oktober 2003 - 13:25 #7
Du kan da få min kode:

<script language="javascript">

var title = new Array();
var links = new Array();
var delay = new Array();
title[0]="E*";
links[0]="http://www.eksperten.dk";
delay[0]=60;
title[1]="HoTMaiL";
links[1]="http://lw12fd.law12.hotmail.msn.com/cgi-bin/HoTMaiL";
delay[1]=120;
title[2]="e|bruger";
links[2]="http://www.ebruger.dk";
delay[2]=600;

var nextLoad = new Array();
var ids = 0;
var nu = new Date().getTime();
var minTid = 0;
var minTitle = "";

function checkUrl(url){
    if (url.indexOf("http://")==0)return url;
    if (url.indexOf("www.")==0)return "http://"+url;
    regexp=/\w+\.\w+\.\w{2,}(\/\w+)*/i;
    if (regexp.test(url))return "http://"+url;
    return "/";
}

function startTael() {
    for (i=0;links.length>i;i++){
        links[i]=checkUrl(links[i]);
        eval('document.minForm.titel'+i+'.value=title[i]');
        eval('document.minForm.link'+i+'.value=links[i]');
        eval('document.minForm.tid'+i+'.value=delay[i]');
        nextLoad[i]= 0;
    }
       
  ids=setInterval(taelNed,1000);
}

function stopTael(){
    clearInterval(ids);
}

function startNyTael(){
    clearInterval(ids);
    var j = 0;
    delete title;
    delete links;
    delete delay;
    links = new Array();
    delay = new Array();
   
    for (var i=0;5>i;i++){
        if (eval('document.minForm.link'+i+'.value')!=""){
            title[j] = eval('document.minForm.titel'+i+'.value');
            links[j] = checkUrl(eval('document.minForm.link'+i+'.value'));
            delay[j] = eval('document.minForm.tid'+i+'.value');
            if (5>parseInt(delay[j]))delay[j] = 60;
            j++;
        }
    }
    for (i=0;links.length>i;i++){
        eval('document.minForm.titel'+i+'.value=title[i]');
        eval('document.minForm.link'+i+'.value=links[i]');
        eval('document.minForm.tid'+i+'.value=delay[i]');
        nextLoad[i]= 0;
    }
    for (j=i;5>j;j++){
        eval('document.minForm.titel'+j+'.value=""');
        eval('document.minForm.link'+j+'.value=""');
        eval('document.minForm.tid'+j+'.value=""');
        nextLoad[j]= 0;
    }
  ids=setInterval(taelNed,1000);
}

function taelNed(){
  nu = new Date().getTime();
  minTid = 1000000000;
  for(i=0;links.length>i;i++){
      msek = nextLoad[i] - nu;
      var sek = Math.floor(msek/1000);
      eval('document.getElementById("minSpan'+i+'").innerText=sek+" s."');
      if(minTid>sek){
          minTid = sek;
          minTitle = title[i];
      }

      if (0>=msek){
        if (links[i]!="/")eval("window.open(links["+i+"],'NySide"+i+"')");
        if (nextLoad[i]==0){
            nextLoad[i] = nu + Math.floor(Math.random()*delay[i]*1000)
        }else{
            nextLoad[i] = nu+delay[i]*1000;
        }
      }
    }
    document.title=minTid+" s. til "+minTitle;

}

</script>
</head>

<body onload='startTael()'>
Avatar billede martin181 Nybegynder
24. oktober 2003 - 13:28 #8
takker!
Avatar billede roenving Novice
24. oktober 2003 - 13:31 #9
U'r welcome ;O)
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