Avatar billede jan2001 Nybegynder
12. februar 2003 - 17:45 Der er 8 kommentarer og
1 løsning

flere popups

Når jeg vil have et link med popup skriver jeg følgende:

<a href="#" onClick="MyWindow=window.open('popupside.htm','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=500'); return false;">tekst på siden</a>

Men har jeg flere af disse åbner de bare i samme popup-vindue. Hvordan for man hvert popup link til at åbne sin egen popup?

Håber I forstår.
Avatar billede schaefner Juniormester
12. februar 2003 - 17:52 #1
Den her funker fint hos mig:
<html>
<head>
<script language="JavaScript" type="text/javascript">
function newWin(str1, str2, str3){
    window.open(str1, str2, str3)
}
</script>
</head>

<body>

<a href="java script: newWin('source/dirlisting.php','Sovs','width=600, height=300,scrollBars=1,resizable=1')">Se source</a> <img src="../gfx/demo.gif" alt="" align="top"> Demo
<br><br>
<a href="java script: newWin('source/locator.php','Sovs','width=600, height=300,scrollBars=1,resizable=1')">Se source</a> <img src="../gfx/demo.gif" alt="" align="top"> <a href="java script: newWin('demo/locator.php','','width=400, height=200,scrollBars=1,resizable=1')">Demo</a>

</body>
</html>
Avatar billede the-web-ghost Nybegynder
12. februar 2003 - 17:53 #2
Hejsa
Når du skriver onClick="MyWindow
så har du givet vinduet navnet "MyWindow"
Og så vil alle de andre link også gå med navnet "MyWindow" hvis du skriver det samme ved alle de andre.
Så prøv at skrive f.eks: onClick="Window

Mvh WebGhost
Avatar billede schaefner Juniormester
12. februar 2003 - 17:54 #3
uden alt mulig billed-halløj:
<html>
<head>
<script language="JavaScript" type="text/javascript">
function newWin(str1, str2, str3){
    window.open(str1, str2, str3)
}
</script>
</head>

<body>

<a href="#" OnClick="newWin('source/dirlisting.php','Sovs','width=600, height=300,scrollBars=1,resizable=1')">Se source</a>
<br><br>
<a href="#" OnClck="newWin('source/locator.php','Sovs','width=600, height=300,scrollBars=1,resizable=1')">Se source</a>

</body>
</html>
Avatar billede jan2001 Nybegynder
12. februar 2003 - 18:06 #4
Fedt. the-web-ghost løber med sejren. Det var lige netop hvad jeg skulle bruge. Desværre kan jeg ikke give point.
Avatar billede olebole Juniormester
12. februar 2003 - 18:10 #5
<ole>

schaefner >> Din løsning lider af samme problem ... du varierer ikke navnet.

jan2001 >> Hvis du har mange links på siden, vil det måske være mest overskueligt at skrive en funktion og kalde den i stedet:

<script type="text/JavaScript">
function myOpen(url, w, h) {
    var MyWindow, navn = MyWindow + new Date().getTime();
    MyWindow = window.open(url,navn,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h);   
}
</script>

<a href="#" onclick="myOpen('popupside.htm',600,500);return false">Link</a>

/mvh
</bole>
Avatar billede jan2001 Nybegynder
12. februar 2003 - 20:10 #6
olebole> Har jeg forstået koden ret, hvis jeg siger, at det den bare gør, er at generere et nyt navn ud fra tidspunkt, som naturligvis er forskellig fra hver gang man åbner popup'en medmindre man klikker ekstremt hurtigt?
Avatar billede jan2001 Nybegynder
12. februar 2003 - 21:10 #7
olebole> Jeg har lige checket din kode og den åbner bare i samme popup hele tiden. Hvor er fejlen?
Avatar billede jan2001 Nybegynder
12. februar 2003 - 21:31 #8
OK, fandt ud af, at der manglede et par apostrofer i funktioner. Nu virker det.
Vil du have point?
Avatar billede olebole Juniormester
12. februar 2003 - 22:27 #9
*Dooohhh*
    var MyWindow, navn = "MyWindow" + new Date().getTime();
... undskyld  :)

Ja, den laver et timestamp og klistrer det på navnet - men du skal godt nok klikke _ekstremt_ hurtigt for at snyde den  ;o)

Jeg har zq points nok ... giv du dem bare til the-web-ghost, som lovet  ;o)
/mvh
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