Avatar billede knuka Nybegynder
12. oktober 2001 - 14:17 Der er 14 kommentarer og
1 løsning

Popup-vinduer til navigation - links skal vises i maximerede vinduer!

Hvordan laver jeg en hierakisk meny i hierakiske popupvinduer som i sidste led viser links til nogle sider, uden at disse sider så bare bliver vist i popupvinduet. Meningen var jo at brugeren i det endelige valg fik den nye side maximeret uden popups. Det gamle vindue og navigationspopupvinduerne skulle bare lukkes...
Se evt http://www.aadalskolen-fyn.dk/AAO/ for eksempel.

Avatar billede nute Nybegynder
12. oktober 2001 - 14:22 #1
du skal istedenfor å skrive dine link på denne måte:

<a href=\"http://www.aadalskolen-fyn.dk/\">

så skal du modifisere litt på din side. Alle dine links skriver du sånn:

<a href=\"java script:void(\'http://www.aadalskolen-fyn.dk/\');\">

deretter legger du dette lille scriptet mellom <head> og </head> på din side:

<script>
function loadPage(url){
  parent.opener.location.href = url;
}
</script>

/nute
Avatar billede jakoba Nybegynder
12. oktober 2001 - 14:41 #2
mon ikke:
<a href=\"java script:void( loadPage(\'http://www.aadalskolen-fyn.dk/\') );\">
Avatar billede nute Nybegynder
12. oktober 2001 - 14:43 #3
jakoba >> jo...:) det gikk litt sterkt :)
Avatar billede knuka Nybegynder
12. oktober 2001 - 16:16 #4
Tak for svarene!
Jeg forstår, at jakobas link opskrift skulle virke uden tilføjelser i head??? Jeg har prøvet at ændre det sidste link (Grundtvig-Koldsk friskole) efter opskriften, men får fejl på siden,når jeg bruger linket... Gider I prøve at se på det... Tak
Avatar billede nute Nybegynder
12. oktober 2001 - 16:19 #5
du er nødt til å bruke mitt eksempel, men det jakoba kommenterer, er at jeg glemte noe i min kode. Du skal istedenfor set link tag jeg postet (<a href=\"java script:void(\'http://www.aadalskolen-fyn.dk/\');\">) skrive det linktag som jakoba postet (<a href=\"java script:void( loadPage(\'http://www.aadalskolen-fyn.dk/\') );\"> )

Du er stadig nødt til å legge inn det lille script mellom <head> delen

/nute
Avatar billede knuka Nybegynder
12. oktober 2001 - 17:59 #6
OK. Tak igen. Jeg har lagt scriptet ind i head, men jeg får stadig fejlmelding, når jeg bruger linket... Jeg synes jeg har fået det hele med, men noget må mangle...
Avatar billede jakoba Nybegynder
12. oktober 2001 - 18:07 #7
det er din popopfil du skal ændre i.

<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Ådalskolen: Fangel Friskole 1870 - 2002</title>
<script>
function loadPage(url){
  parent.opener.location.href = url;
}
</script>

</head>

<body vlink=\"#0000FF\">

<ul>
  <li><font face=\"Arial\">Beliggenhed</font></li>
  <li><a href=\"java script:void( loadPage(\'http://www.aadalskolen-fyn.dk/AAO/10_navigation_idegrundlag.htm\') );\"><font face=\"Arial\">Idégrundlag&nbsp;
    &gt;&gt;</font></a></li>
  <li><font face=\"Arial\">Organisation</font></li>
  <li><font face=\"Arial\">Vedtægter</font></li>
  <li><font face=\"Arial\">Lovgrundlag</font></li>
  <li><font face=\"Arial\">Historie</font></li>
</ul>
<p>&nbsp;</p>

<p><a href=\"java script:void( loadPage(\'http://www.aadalskolen-fyn.dk/AAO/10_navigation_idegrundlag.htm\') );\"><font face=\"Arial\">Idégrundlag&nbsp;
    &gt;&gt;</font></a></p>

</body>

</html>
Avatar billede jakoba Nybegynder
12. oktober 2001 - 18:31 #8
Nu kunne jeg kikke på den opdaterede. prøv at lave scriptet om til:
(indsætte  language=\'javascript\' , og fjerne det linieskift der har sneget sig ind)

<script language=\'javascript\'>
function loadPage(url){
  parent.opener.location.href = url;
}
</script>
Avatar billede jakoba Nybegynder
12. oktober 2001 - 18:39 #9
Ah, nu fatter jeg det. der er 2 niveauer af popopvinduer.

så skal skripetet være:

<script language=\'javascript\'>
function loadPage(url){
  parent.opener.opener.location.href = url;
}
</script>

og du skal passe på at sørge for at de popopvinduer har forskellige navne

brug:

function PopWin(url,h,w) {
popupWin = window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + \',top=50,left=400\')
}

til det første niveau
og:

function PopWin(url,h,w) {
popupWin = window.open(url, \'andetNavn_popup\', \'height=\' + h + \',width=\' + w + \',top=50,left=400\')
}

til det andet

mvh JakobA
Avatar billede jakoba Nybegynder
12. oktober 2001 - 21:02 #10
Jeg har hugget dine testfiler og rettet dem til:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp120063.html  grundside. klik her
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp120063p1.html  popop 1
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp120063p2.html  popop 2

Vi havde glemt at sørge for at popopvinduerne blev lukket igen, det har jeg så sat på.

men det væsentlige problem har nok været at der lå en del ulovlige tegn i din kode. Skrot det der FrontPage program. Det er nemmere, hurtigere, sikrere og mere lærerigt at lave websider i notepad.

mvh JakobA
Avatar billede chiron Nybegynder
12. oktober 2001 - 22:11 #11
Var det ikke noget med en lidt mere dynamisk popup-javascript menu á la TV2.dk -- helt gratis!
Avatar billede knuka Nybegynder
12. oktober 2001 - 22:22 #12
Nu er jeg i første omgang blevet hjulpet ganske gevaldigt på vej af JakobA, og glæder mig til at se, om jeg kan få det til at virke, så jeg også kan styre det, når jeg skal bygge en større struktur op...

Men jeg vil da alligevel meget gerne se hvad det er chiron har i ærmet!- Jo, tak.
Avatar billede chiron Nybegynder
12. oktober 2001 - 22:53 #13
Det er bare noget jeg fand på netttet hos min fagforening PROSA, de bruger nemmelig andres kode, og da jeg fandt den syntes jeg den var fed!

Her er adressen: www.bratta.com, den kan lave den i dine egne farver,former,vandret menu eller lodret menu med baggrundsbilleder, skrifttyper og meget meget mere.... se f.eks www.prosa.dk

Håber det er noget!
(PS du behøver ikke give mig points, bare giv dem til jakoba....da dette jo er noget helt andet!)
Avatar billede knuka Nybegynder
12. oktober 2001 - 23:55 #14
Til JakobA.
Jeg har lagt dine skripts op på mine sider og det fungerer som en drøm. Men nu er det så, at jeg på nogen af linkene fra niveau 1 (første popup)gerne ville kunne gå direkte til en side, ligesom jeg i eksemplet ville gøre det fra niveau 2 (andet popup). Det kan jeg også godt, men så er jeg tilbage ved mit gamle problem, at den nye side bare bliver vist i popupvinduet... Jeg prøvede så at lægge lukkeskriptet fra niveau 2 vinduet ind i niveau 1 vinduet, hvilket heldigvis ikke generede den anden videregående funktion (til niveau 2), men på den anden side heller ikke ændrede på link til ny side funktionen. Man kan åbenbart ikke sætte to funktioner efter hinanden eller...?

Til Chinon
Tak for linket. Jeg kan nu ikke komme ind på bratta´s side. Jeg så funktionen på prosa´s side, og det var bestemt flot. Det, jeg synes var fint ved popupvinduerne var bare, at jeg kunne bruge dem i hele webstrukturen og kun skulle ændre på disse for at få nye links med hele vejen rundt. - Uden at skulle gå over til at bruge frames...

Men jeg prøver nok at gabe over mere end jeg kan klare.

Hilsen knuka

<head>
<META NAME=\"Generator\" CONTENT=\"Microsoft FrontPage 4.0\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<!-- Minus AutoDato -->
<title>Ådalskolen: Fangel Friskole 1870 - 2002</title>
<script language=\"JavaScript\"> <!-- Gem koden for gamle browsere
function PopWin(url,h,w) {
  window.open(url, \'popup2\', \'height=\' + h + \',width=\' + w + \',top=50,left=400\')
}
function loadPage( url ) {
  parent.opener.location.href = url;
  top.opener.close();
  self.close();
}
// --> </script>

</head>
Avatar billede knuka Nybegynder
16. oktober 2001 - 00:03 #15
Glem lige ovenstående. Nu er jeg da kommet så langt, som til at finde ud af at bruge void ved de \"afsluttende links\". Men jeg har stadig et problem, som jeg ikke forstår (logikken i):

Links fra 2. niveau popupvindue til side virker fint og lukker både oprindelig side og de to popupvinduer efter sig.

Link fra 1. niveau til side virker, men prøver samtidig at lukke alle vinduer inklusive det, som \"er målet\" for linket. - Når headkoden som i Jakoba´s tilretning hedder:

function loadPage( url ) {
  parent.opener.location.href = url;
  top.opener.close();
  self.close();

Under forsøg på at ændre ovenstående, så den kom til at ligne koden i 2.niveau-vinduet, kom jeg til at skrive opener i 3. i stedet for i 2. linie:

function loadPage( url ) {
  parent.opener.location.href = url;
  top.opener.opener.close();
  self.close();

Dette gav mystisk nok den ønskede effekt: Linket førte videre til siden, uden spørgsmål, om jeg ville lukke alle vinduer. Men lige så mystisk blev popup-vinduet nu hængende,- så selfclose virker åbentbart ikke...

Det virker ulogisk og kan vel ikke være den rigtige måde, at opnå funktionen på. - Og hvordan får jeg den til at lukke popupvinduet efter sig, som den så strålende gør det i 2.niveauvinduet...
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