Avatar billede cyberdude Nybegynder
08. januar 2002 - 14:08 Der er 17 kommentarer og
2 løsninger

window.open ??

Hejsa!!

Jeg har denne kode som åbner et popup vindue.... den fungere udemærket!

Problemet består i at jeg bestemmer en width & height for den, og det gøres der hvor linket er..... linket er efterhånden 15-20 steder, og det er ved at være ret ireterende at sukke ind så mange steder for at ændre denne......
Og den er på 4 andre sites end mit eget, og skal så hver gang der ændres på størelsen have fat i de andre webmastere og have dem til at ændre det også.....

Kan man ikke gøre det i selve pop.php filen altså bestemme denne width & height....... ??
eller findes der en anden / bedre popup jeg kan bruge til dette formål ??

<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"window.open(\'pop.php\',\'hej\',\'width=300,height=475\')\"><img src=\"images1/knap-tilmelding.gif\" width=\"57\" height=\"24\" border=\"0\"></a>
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:11 #1
du kan ændre din onclick til at kalde en funktion der åbner vinduet i en bestemt størrelse ... så er det kun denne funktion du skal ænmdre i ved fremtidige ændringer..
Avatar billede loss Nybegynder
08. januar 2002 - 14:13 #2
du kunne evt ligge det som en funktion, eller ligger width og height som variable, og ligge det i det externe javascript, så skal det kun ændres et sted. Men så kan du ikke have forskellige størrelser på popup vinduet!!!
Avatar billede loss Nybegynder
08. januar 2002 - 14:13 #3
lige netop :)
Avatar billede fangel Nybegynder
08. januar 2002 - 14:13 #4
man kan lave en javascipt function der laver det, det er let nok, hvis det er den samme side man skal have op

så kan du lave en kode der ser ca sådan her ud

<html>
<head>
<script language=\"JavaScript\">
function OpenPopup {
window.open(\'pop.php\',\'hej\',\'width=300,height=475\')\"><img src=\"images1/knap-tilmelding.gif\" width=\"57\" height=\"24\" border=\"0\"
}
</head>
<body>
<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"OpenPopup()\">Tilmeld</a>
</body>
</html>

det er i hvert fald noget i den stil

Dea_PG
Avatar billede cool_casper Nybegynder
08. januar 2002 - 14:15 #5
Lav det som en funktion:

<HEAD>
<SCRIPT>
function PopWin(url,h,w) {
popupWin = window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + \',top=50,left=25\')
}
</SCRIPT>
</HEAD>
<BODY>
<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"java script:PopWin(\'pop.php\',300,457)\"><img src=\"images1/knap-tilmelding.gif\" width=\"57\" height=\"24\" border=\"0\"></a>
</BODY>
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:15 #6
næsten, dea

<script>
function popup(){
window.open(\'pop.php\', \'hej\', \'width=300,height=475\');
}

<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"popup();\"><img src=\"images1/knap-tilmelding.gif\" width=\"57\" height=\"24\" border=\"0\"></a>

funktionen kan laves mere generel ved parameteroverførsel hvis man har brug for det
Avatar billede cool_casper Nybegynder
08. januar 2002 - 14:16 #7
dea_pg >> Du laver det helt forkert... Det billede der skal være linket har du sat ind i javascript funktionen !!
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:17 #8
hov fri-hash ,,, din egen er vist også kun næsten *LOL ..... tag en kombination af min og caspers

casper>> width og height skal være angivet i funktionen, ellers skl han stadig rundt i alle kaldene og ændre størrelsen
Avatar billede fangel Nybegynder
08. januar 2002 - 14:20 #9
undskyld, det kan jeg godt se, jeg fik kigget lidt for hurtigt på koden, min fejl

Dea_PG
Avatar billede cool_casper Nybegynder
08. januar 2002 - 14:21 #10
Hvad så hvis han ikke skal have samme højde på alle popup\'s?!? Man ja, det er rigtigt...
Avatar billede cyberdude Nybegynder
08. januar 2002 - 14:26 #11
hmmm

Jeg tror stadig ikke det løser mit problem!
Jeg har eks. domæne a.dk hvor linket er på.......
Ligeledes findes linket på domæne b.dk - c.dk - e.dk & f.dk

Hvis jeg på a.dk laver følgende

<script>
function popup(){
window.open(\'pop.php\', \'hej\', \'width=300,height=475\');
}
</script>

<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"popup();\"><img src=\"images1/knap-tilmelding.gif\" width=\"57\" height=\"24\" border=\"0\"></a>

Så vil det fungeere udemærket!

Men på domænerne
b,c,d,e,f -.dk vil der jo kun være en
<a href=\"tilmeld.php\" target=\"hovede\" onclick=\"popup();\">Tilmeld</a>
link. her vil det jo ikke fungere med mindre man kan specificer hvor popup filen befinder sig......
Og det kan man vel ikke ??
Hvis man puttede
<script>
function popup(){
window.open(\'pop.php\', \'hej\', \'width=300,height=475\');
}
</script>
i en fil for sig (pop.js)
og så inkludere den på alle de andre sites også, så er det vel entlig kun et sted jeg skal rette hver gang ??
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:26 #12
men hvis du vil undgå at skulle have fat i webmastere på eksterne sites skal du ud i noget med at resize vinduet til den rigtige størrelse i den fil der åbnes i vinduet (pop.php)

<script>
function tilpas(){
window.resizeTo(300, 475);
}
</script>

<body onload=\"tilpas();\">


du må ikke hænge mig op på syntaksen i resizeTo-funktionen, men ellers er det det princip
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:27 #13
du kan også som du selv foreslår give de eksterne webmastere besked om hvordan deres link skal se ud og give dem stien til din js-fil som de så også skal inkludere
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:40 #14
ps: husk hvis du laver en js-fil at <script> og </script> ikke skal med
Avatar billede cyberdude Nybegynder
08. januar 2002 - 14:40 #15
hm hvorfor virker dette så ikke ??
Det er et asp site det skal inkluderes på......

Andre filer på samme site inkluderes sådant her

<!-- #include file=\"fil.asp\" -->
Jeg har så prøvet med

<!-- #include file=\"http://www.a.dk/popup.js\" -->
Men det giver bare en error, om at filen ikke kan findes

Det funger fint fra de php sites der skal bruge det!

Nogen ide om hvorfor asp ikek kan lide denne ?
Avatar billede fri-hash Nybegynder
08. januar 2002 - 14:43 #16
fordi js-filer inkluderes sådan:

<SCRIPT LANGUAGE=\"JAVASCRIPT\" SRC=\"http://www.a.dk/popup.js\"></SCRIPT>
Avatar billede cyberdude Nybegynder
08. januar 2002 - 14:55 #17
hmm.. det funger desvære heller ikke på asp sitet......

der er kun et asp site som ikke fungere (resten er php sites)
Så den webmaster har blot fået .js filen og inkludere deen direkte fra egen server så funger det fint!

Så er det også blot 2 steder jeg skal ændre hvis mængden af indhold ændres, så det er da en stor reducering i forhold til før hvor det var ca. 20 steder :-))
Avatar billede cyberdude Nybegynder
08. januar 2002 - 14:55 #18
cool.... & fri...... i deler pointene!
Avatar billede cool_casper Nybegynder
08. januar 2002 - 15:01 #19
Thx....
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