Avatar billede lch Nybegynder
07. marts 2001 - 12:38 Der er 28 kommentarer og
1 løsning

Hjælp til script

Inden jeg går videre med at lave de forskellige sider til vores svømmeklub, er jeg nødt til at høre om der er nogen der kan hjælpe mig.
Alle sider skulle gerne se ud som
http://www.friserverplads.dk/baroness/.
Når jeg så laver skelettet til de andre sider forestiller jeg mig at de skal se ud som http://www.friserverplads.dk/baroness/hold.htm .
Menuen i venstre side skal derfor laves i et script som så hentes ind på hver side. Eller er jeg startet på en helt forkert måde.
Avatar billede nute Nybegynder
07. marts 2001 - 12:48 #1
hvis det er samme meny du skal hente inn på hver side, så kan du benytte en serverside include (hvis din utbyder tillater det)

eller så kan du lage et javascript som skriver menyen for deg, legger dette i en separat .js fil og så includerer du scriptet på det stedet du vil ha utskrevet menyen

/nute
Avatar billede lch Nybegynder
07. marts 2001 - 13:06 #2
Jeg tænkte godt nok på at det skulle laves som et .js script. Men det er ikke nok bare at kopiere min menu som er lavet i tabeller og gemme den som menu.js. Hvordan skriver jeg en reference i tabellen om at det er lige der hvor menuen skal hentes ind?
Avatar billede lch Nybegynder
07. marts 2001 - 13:09 #3
Der må forresten også være noget i selve menuen der mangler mht. target. Skal den være <target=\"blank\">?
Avatar billede lch Nybegynder
07. marts 2001 - 13:11 #4
Er det ellers den rigtige måde jeg har lavet skelettet?
Avatar billede nute Nybegynder
07. marts 2001 - 13:14 #5
du skriver din meny  og saver den som

menu.js

du har en tabellcelle hvor din meny skal ligge... deretter skriver du i din tabellcelle:

<script src=\"menu.js\"></script>
<script> writeMenu(); </script>

og din menu.js ser ca sånn ut:

<script>
function writeMenu(){
  document.write(\"<table><tr><td>Første punkt</td></tr>\");
  document.write(\"<tr><td>Annen punkt</td></tr></table>\");
}
</script>

et enkelt eksempel...

/nute
Avatar billede lch Nybegynder
07. marts 2001 - 13:18 #6
Tror jeg har fanget den nu. Er det ikke rigtigt at <SCRIPT> og </SCRIPT> ikke skal med i menu.js?
Avatar billede nute Nybegynder
07. marts 2001 - 13:21 #7
det skal være med...
Avatar billede lch Nybegynder
07. marts 2001 - 13:22 #8
okay, jeg prøver.
Avatar billede jakoba Nybegynder
07. marts 2001 - 13:36 #9
Du kan evt lave noget i retning af:

<script language=\'javascript\' src=\"min_menu.js\"></script>

oppe i <head og så skrive den fælles menu ind i filen \"min_menu.js\". Bemærk at filen ikke må indeholde andet end java script:

      // menu beskrivelser
var menub = new Array(
                      new Array( \'GENERELT\', \'Om klubben\', \'Bestyrelse\' ),
                      new Array( \'HOLDENE\', \'Børnehold\', \'Talenter\', \'Voksenhold\' ), 
                      new Array( \'INFO\', \'Forudsætninger & mål\', \'Svømmetider\', \'Kontingent\' ), 
                      new Array( \'ARRANGEMENTER\', \'Åbent Hus\', \'Danmark Svøm Langt\', \'Flipper Cup\', \'Stævner\', \'Klubdag\' ),
                      new Array( \'DIVERSE\', \'Links\', \'Mail\' )
                      );
      // menu destinationer
var menud = new Array(
                      new Array( 0, \'klubben.html\', \'bestyrelse.html\' ),
                      new Array( 0, \'bornehold.html\', ... ),
... osv
                      );
          // funktion til at tegne menuen.
function bygMenu () {
  var ipb, ipd, i, j;
  var txt;
= \"<p align=
  for ( i=0; menub.length>i; i++ ) {
    ipb = menub[i]; ipd = menud[i];
    txt = \"<p align=center>\"+ipb[0]+<br>;
    for ( j=1; ipb.length>j; j++ ) {
      txt += \"<a href=\'\" +ipd[j] +\"\'>\" +ipb[j] +\"</a><br>;
    };
    document.write( txt );
  }
}; //end bygMenu ()

på din .htmlside de steder menuen skal stå skriver du:

<script language=\'javascript\'>
bygMenu();
</script>

mvh JakobA
Avatar billede lch Nybegynder
07. marts 2001 - 13:45 #10
JakobA->Mente nok at jeg ikke bare kunne kopiere mere eller mindre lige over. Javascript er jo et helt andet sprog.
Har nu prøvet at gøre som nute beskrev, men det virker ikke, så jeg prøver dit forslag.
Avatar billede jakoba Nybegynder
08. marts 2001 - 13:03 #11
sig til hvis der er problemer.
Avatar billede lch Nybegynder
08. marts 2001 - 14:00 #12
JakobA->Prøvede at lege lidt med scriptet i går aftes, men indtil videre kan jeg ikke få det til at virke. Var godt nok også lidt træt! Har ellers købt et hæfte om javascripts for at bedre kunne sætte mig ind i sproget, men jeg tror jeg kører til for hurtigt derudaf.........
Vil dog gerne have dette til at virke og vil meget gerne have hjælp, så hvordan gør vi det rent praktisk så du kan få point for det?
Avatar billede jakoba Nybegynder
08. marts 2001 - 14:12 #13
læg sålangt du er kommet ud på din site et sted så jeg kan se.
Avatar billede lch Nybegynder
08. marts 2001 - 14:17 #14
http://www.friserverplads.dk er vist nede lige i øjeblikket, så jeg kan ikke oploade noget lige nu.
Skal til skolehjemsamtale om lidt, så jeg kigger på det igen når jeg kommer tilbage.
Avatar billede lch Nybegynder
08. marts 2001 - 14:26 #15
www.subnet.dk er vist også nede!
Avatar billede jakoba Nybegynder
08. marts 2001 - 14:41 #16
Ihvertfald eet sted i det jeg skrev der er galt:
function bygMenu () {
  var ipb, ipd, i, j;
  var txt;
= \"<p align=
sidste linie (med =-tegn i begge ender) burde slet ikke være der.
Avatar billede lch Nybegynder
08. marts 2001 - 14:52 #17
Ok, prøver lige at rette det.
Avatar billede lch Nybegynder
10. marts 2001 - 16:39 #18
JakobA-> Beklager ventetiden. Jeg har nu lagt de ændrede sider (incl. den sidste rettelse du kom med) op på www.baroness.subnet.dk. Siderne henter stadig ikke nogen menu ind.
Avatar billede jakoba Nybegynder
10. marts 2001 - 20:32 #19
Jeg kan finde en  includefil  browser.js  med brovseroplysninger
og en anden  opdat.js  der udskriver opdateringstidspunktet.

men jeg kan ikke finde noget sted du inkluderer en .js fil til at bygge menuen af:

<SCRIPT LANGUAGE=\"JavaScript1.2\" SRC=\"byg_menu_fil.js\">
</SCRIPT>

den skal være der :) og før du kalder  bygMenu();

du kan evt hente filen samme sted:

<SCRIPT LANGUAGE=\"JavaScript1.2\" SRC=\"byg_menu_fil.js\">
bygMenu();
</SCRIPT>

mvh JakobS
Avatar billede lch Nybegynder
11. marts 2001 - 13:42 #20
Haar nu oploadet igen, men intet sker. Den siger udført men med fejl på siden.
Avatar billede lch Nybegynder
11. marts 2001 - 13:55 #21
Der er et eller andet galt hos Subnet. Selv om jeg oploader min index.htm med ændringer og derefter går ind i vis kilde, så viser den ikke den sidste opdatering............
Avatar billede jakoba Nybegynder
11. marts 2001 - 14:04 #22
hvis det stadig ikke dutter kan du evt poste koden her (husk også .js filen)
Avatar billede lch Nybegynder
11. marts 2001 - 14:15 #23
Toppen af min index.htm ser således ud:

<html>
<head>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<STYLE type=text/css>
A:link {
    COLOR: white; FONT-WEIGHT: none; TEXT-DECORATION: none
}
A:hover {
    COLOR: red; FONT-WEIGHT: bold; TEXT-DECORATION: underline
</STYLE>
<SCRIPT LANGUAGE=\"JavaScript1.2\" SRC=\"browser.js\">
</SCRIPT>
<SCRIPT LANGUAGE=\"JavaScript1.2\" SRC=\"opdat.js\">
</SCRIPT>
<SCRIPT LANGUAGE=\"JavaScript1.2\" SRC=\"menu.js\">
bygMenu();
</SCRIPT> 
<LINK REL=\"stylesheet\" HREF=\"backg.css\">
<!-- Minus AutoDato -->
<title>Koldkær Svømmeklub</title>
</head>

<BODY Marginwidth=0 marginheight=0 leftmargin=0 topmargin=0>

<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" border=\"0\">
    <div ALIGN=\"left\"></div>
<DIV STYLE=\"text-align:right\"><a href=\"http://www.subnet.dk/ads/ads.dll/click\" target=\"_top\">
<img src=\"http://www.subnet.dk/ads/ads.dll/user?baroness\"
alt=\"Besøg vores sponsor !\" width=\"468\" height=\"60\" border=\"0\">
</a></div>
</table>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" border=\"0\">
<td width=\"100%\" height=\"8\" bgcolor=\"#9fb6cd\">
</td></table>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" border=\"0\">

<script language=\'javascript\'>
bygMenu();
</script>

<td width=\"15%\" valign=\"top\" bgcolor=\"#9fb6cd\">



Og min menu.js:

<script>
// menu beskrivelser
var menub = new Array(
                      new Array( \'GENERELT\', \'Om klubben\', \'Bestyrelse\' ),
                      new Array( \'HOLDENE\', \'Børnehold\', \'Talenter\', \'Voksenhold\' ), 
                      new Array( \'INFO\', \'Forudsætninger & mål\', \'Svømmetider\', \'Kontingent\' ), 
                      new Array( \'ARRANGEMENTER\', \'Åbent Hus\', \'Danmark Svøm Langt\', \'Flipper Cup\', \'Stævner\', \'Klubdag\' ),
                      new Array( \'DIVERSE\', \'Links\', \'Mail\' )
                      );
      // menu destinationer
var menud = new Array(
                      new Array( 0, \'klubben.htm\', \'best.htm\' ),
                      new Array( 0, \'born.htm\', \'talent.htm\', \'voksen.htm\' ),
                      new Array( 0, \'hold.htm\', \'tider.htm\', \'kontingent.htm\' ),
                      new Array( 0, \'aabenthus.htm\', \'dklangt.htm\', \'flipper.htm\', \'staevne.htm\', \'klubdag.htm\' ),
                      new Array( 0, \'links.htm\', \'mailto: )
                      );
          // funktion til at tegne menuen
function bygMenu () {
  var ipb, ipd, i, j;
  var txt;
  for ( i=0; menub.length>i; i++ ) {
    ipb = menub[i]; ipd = menud[i];
    txt = \"<p align=center>\"+ipb[0]+<br>;
    for ( j=1; ipb.length>j; j++ ) {
      txt += \"<a href=\'\" +ipd[j] +\"\'>\" +ipb[j] +\"</a><br>;
    };
    document.write( txt );
  }
}; //end bygMenu ()

</script>
Avatar billede jakoba Nybegynder
11. marts 2001 - 15:00 #24
Så ser den ud til at være der.
se http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp54892.html

rettelser i .html filen
fjernet kaldet til  bygMenu();  der .jsfilen bliver loaded. det skal kun stå der du vil have menuen skrevet.
fjernet din <link kommando. Der var intet ivejen med den så sæt den ind igen. (jeg gad blot ikke lave en .css fil for at undgå \"page not found\" fejl på den)
indsat  bgcolor=\'green\'  i din body tag for at kunne se linksene. Også overflødig, fjen den igen.
sat et link til .js filen nederst på siden så du kan dovnloade den med højreklik.

rettelser i .js filen
fjernet <script> forrest og </script> bagest i filen. Den ved godt den er en javascript fil.
indsat citationstegn et par steder. (de fleste min egen fejl, de mangler i det script jeg skrev)
omdøbt .js filen til exp54892menu.js så den passer til metodikken i det direktorien (du kan evt omdøbe tilbage igen (husk også i <script tagget).

mvh JakobA
Avatar billede lch Nybegynder
11. marts 2001 - 15:25 #25
Hvorfor er noget af menuen venstrestillet og resten centreret?
Avatar billede jakoba Nybegynder
11. marts 2001 - 15:30 #26
Det kan jeg ikke hjælpe dig med. Jeg ser alt menuen centreret i IE4, NS4.7 og NS6.
det eneste venstrestillet er nederste linie som ikke er med i menuen.

mvh JakobA
Avatar billede lch Nybegynder
11. marts 2001 - 15:34 #27
Jeg prøver at arbejde videre med det. Du skal have mange tak for hjælpen. Kan jeg oprette et spm. stilet til dig så du kan få point? Det syntes jeg at jeg har set flere gøre?
Avatar billede jakoba Nybegynder
11. marts 2001 - 15:38 #28
Ja det ville være rart med 21 points (no more no less) i kategorien  programmering; Javascript. :)

mvh JakobA
Avatar billede lch Nybegynder
11. marts 2001 - 15:40 #29
Det var ikke meget men du bestemmer! *G*

mvh Liz
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