Avatar billede zac Nybegynder
21. januar 2003 - 22:58 Der er 2 kommentarer og
1 løsning

Åbne nyt vindue - før brugt javascript - hvordan i PHP?

Jeg har før brugt JS til at åbne nyt vindue m. rigtig størrelse og placering v. klik på link:

function nytVindue1() {
        link = window.open('http://www.xxxx.dk/', 'link', 'toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=550,height=210,left=160,top=15')
        }
Har set mig omkring på eksperten, flere har spurgt om noget, der ligner, og kan se, at PHP i kombination med JS stort set frarådes...

Denne her giver ikke kontrol med størrelse og placering af nyt vindue - hvordan får jeg det med PHP?:

echo "<a href='vispersonale.php?personale_id=$hold_laerer1' target='_blank'>$personale_fornavn $personale_efternavn</a>\n";
Avatar billede angam Nybegynder
21. januar 2003 - 23:08 #1
Jeg har nu ikke set folk der fraråder JS og PHP blandet sammen - faktisk ... så bruger jeg selv PHP og JS meget sammen.

For at åbne et vindue, skal du bare gøre som du plejer (PHP kan alligevel ikke åbne et nyt vindue for dig) - men det du måske kan gøre, er at trække værdier ud fra PHP og bruge i vinduet - her bruges $url som url og titel i vindoet:

function nytVindue1() {
  link = window.open('<?=$url?>', '<?=$url?>', 'toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=550,height=210,left=160,top=15')
}
Avatar billede zac Nybegynder
22. januar 2003 - 15:36 #2
Hmm...Det kan jeg ikke få til at fungere.
Kunne der nede i teksten stå:
echo "<b><a href='java script:nytVindue1()'>$personale_fornavn $personale_efternavn</a></b>\n";
og så oppe i Head under script stå - ja, hvad? Det '<?=$url?>' du skriver, er <??> for at vise, det er php? Men hvordan så skrive syntaksen til noget i retning af:
'<?=vispersonale.php?personale_id=$personale_id>':
function nytVindue1() {
        link = window.open('<?=vispersonale.php?personale_id=$personale_id>', 'link', 'toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=550,height=210,left=160,top=15')
        }
Det virker ikke, der er noget galt m. henvisningen til URLen.
Avatar billede zac Nybegynder
22. januar 2003 - 22:00 #3
Men nu har jeg fundet ud af det, omend med hjælp fra anden side:
Denne kombination giver det ønskede resultat:

function openWindow(url,h,w) {
win=window.open(url, "pop", "scrollbars=no,width="+w+",height="+h+",left=390,top=180");
win.focus();
}
---------------
echo "<b><a href=\"java script: openWindow('vispersonale.php?personale_id=$personale_id,320,470);\">$personale_fornavn $personale_efternavn</a>\n";
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