Avatar billede kanstrup Nybegynder
30. marts 2003 - 15:02 Der er 23 kommentarer og
1 løsning

Haster, ikke god til ....

I et script har jeg følgn. :
var Link=[
[1,3,"Forsiden","http://www.domain.dk/right.html","right","http://www.domain.dk/top_8.html","top2"],
[1,1,"Aktive Projekter",null,"right","http://www.domain.dk/top_2.html","top2"], o.s.v.
Hvorfor kan jeg ikke få link'ene til at forårsage TO skift i hver sin frame ? Jeg er ikke nogen ørn til java, men jeg kan ikke umiddelbart se noget forkert i denne opstilling.
Avatar billede bearhugx Nybegynder
30. marts 2003 - 15:07 #1
det ville være rart om du evt. fortale, hvad de forskellige tal og strenge gik ud på...
Avatar billede kanstrup Nybegynder
30. marts 2003 - 15:10 #2
Kan jeg ikke maile det ?
Avatar billede bearhugx Nybegynder
30. marts 2003 - 15:14 #3
nej --- ellers kan du jo begynde at maile det til de mange, som deltager i denne kategori ... Post det hellere her, så vi (en gang for alle) kan se, hvad du er igang med...
Avatar billede kanstrup Nybegynder
30. marts 2003 - 15:17 #4
OK. Det er langt :
function create_menu(id,arr,parr)
{
document.write("<table><tr><td><div style='position:relative;'>");
vtop = 0;
open_div = 0
c_div = 1;
for(i=0;i<arr.length;i++)
{
  if(arr[i-1])
  {
  if(arr[i][0] < arr[i-1][0]) {document.write("</div>");open_div--;}
  if((open_div != 0) && (arr[i][0] == 1)) {document.write("</div>");open_div--;
  if((open_div == 1) && (arr[i][0] ==1)) document.write("</div>");
}
  }
  height = parr[(arr[i][1]-1)];
  if(arr[i][1] == 1) img = l1.src;
  else{if (arr[i][1] == 2) img = l2.src;
  else img = l3.src;}
  document.write("<div style='top:"+vtop+";height:"+height+"' class='level"+arr[i][0]+"'>")
  document.write("<img src="+img+" border=0 hspace=3 vspace=1 ");
  if(arr[i+1]) {if(arr[i][0] < arr[i+1][0]) document.write("onclick=change('"+ id +"_"+ c_div+"') style='cursor:hand'");}
  document.write("><a href=\"");
  if(arr[i][3] == null) document.write("java script:change('"+ id +"_"+ c_div+"')\"");
  else document.write(arr[i][3] +"\" target='"+arr[i][4]+"'");
  document.write(">"+arr[i][2]+"</a></div>");
  vtop += height;
  if(arr[i+1])
  {
  if(arr[i][0] < arr[i+1][0]) {document.write("<div style='display:none;' id='"+id+"_"+c_div+"'>");open_div++;c_div++;}
  }}
for(i=0;i<open_div;i++) document.write("</div></td></tr></table>");

document.write("</div>");
}
function change(id)
{
obj = document.getElementById(id);
if(obj.style.display == "")
{
obj.style.display = "none";
}
else
{
  obj.style.display = "";
}
}

Og dét, der skal stå :

var Link=[
[1,3,"Forsiden","http://www.aarhusvest.dk/right.html","right", onclick="parent.frames['top2'].location='top_2.html';","top_2"],
[1,1,"Aktive Projekter",null,"right","http://www.aarhusvest.dk/top_2.html","top_2"],
[2,3,"IT-løft","http://www.aarhusvest.dk/IT_loeft.html","right","http://www.aarhusvest.dk/top_2.html","top2"],
[2,3,"Fritidsbutikken","http://www.aarhusvest.dk/fritidsbutikken.html","right","http://www.aarhusvest.dk/top_2.html","top2"],
[2,3,"Bakkelandskab","http://www.aarhusvest.dk/bakkelandskab.html","right","http://www.aarhusvest.dk/top_2.html","top2"],
[1,1,"Afsluttede Projekter",null,"right","http://www.aarhusvest.dk/top_2.html","top2"],
Avatar billede kanstrup Nybegynder
30. marts 2003 - 15:22 #5
Og hvis du er inde og kigge på siden, så se venligst bort fra dårlig grafik og andre småfejl ! Det er jeg SLET ikke kommet til endnu.
Avatar billede Slettet bruger
30. marts 2003 - 18:04 #6
Scriptet er slet ikke skrevet til at kunne skifte to sider på én gang.
Men skal alle sider ændre framen "top2" til "top_2.html"? For så er det nemt nok lige at rette.
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:11 #7
Nej. "top2" skal også kunne ændres til top_3.html, top_4.html, ... top_9.html .
Avatar billede Slettet bruger
30. marts 2003 - 18:23 #8
Eftersom koden alligevel er dårlig skrevet, kan jeg nok godt tillade mig at skifte denne linje:

else document.write(arr[i][3] +"\" target='"+arr[i][4]+"'");

... ud med:

else document.write(arr[i][3] +"\" target=\""+arr[i][4]+"\" onClick=\"parent.frames['top2'].location.href = '" + arr[i][5] + "';\"");

Så skal din links skrives således:

[1,1,"Aktive Projekter",null,"right","http://www.aarhusvest.dk/top_2.html"],
osv.
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:26 #9
Tester....
Avatar billede Slettet bruger
30. marts 2003 - 18:27 #10
Og ikke noget med "onclick..." som du har prøvet med forsiden.
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:34 #11
He he. Det var et forsøg ! Men prøv lige at uddybe dét med link'et ; som dette ?
[1,1,"Aktive Projekter",null,"right","http://www.aarhusvest.dk/top_2.html","top2","http://www.aarhusvest.dk/top_2.html],
Og er der andet end den linie du har skrevet, der skal ændres ? Jeg får en fejl på siden nu.
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:36 #12
Undskyld ! Selvfølgelig skal det midterste "top2" ikke med ! Men jeg skal jo kunne refferere til to forsk. sider ?
Avatar billede Slettet bruger
30. marts 2003 - 18:36 #13
Nej, sådan her:

[1,1,"Aktive Projekter",null,"right","http://www.aarhusvest.dk/top_2.html","http://www.aarhusvest.dk/top_2.html],

Du skal slet ikke skrive "top2".
Avatar billede Slettet bruger
30. marts 2003 - 18:37 #14
Hov, du har da også skrevet adressen en gang for meget:

[1,1,"Aktive Projekter",null,"right","http://www.aarhusvest.dk/top_2.html"],
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:38 #15
Og så vidt jeg kan se på din linie, skal der byttes om på "right" og "http://www.aarhusvest.dk/top_2.html" ?
Avatar billede Slettet bruger
30. marts 2003 - 18:40 #16
Ok, lad os tage et andet eksempel så:

[2,3,"Fritidsbutikken","http://www.aarhusvest.dk/fritidsbutikken.html","right","http://www.aarhusvest.dk/top_2.html"],

Du skal bare slette "top2" i slutningen.
Men jeg bliver nødt til at smutte for i dag.
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:40 #17
Jamen der SKAL jo være to adresser ! Dét, der skal i frame "right" og dét, der skal i frame "top2" !
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:42 #18
Dér var det !!!! Tak skal du ha' !
Avatar billede kanstrup Nybegynder
30. marts 2003 - 18:42 #19
Gulp, hvordan accepterer man svaret ?
Avatar billede Slettet bruger
31. marts 2003 - 14:43 #20
Svar
Avatar billede Slettet bruger
31. marts 2003 - 14:44 #21
Den første adresse var jo null, dvs. der var ingen adresse.
Avatar billede Slettet bruger
31. marts 2003 - 14:46 #22
Jeg plejer ikke at svare, før jeg er sikker på, at mit svar er korrekt i sammenhængen.
Avatar billede kanstrup Nybegynder
31. marts 2003 - 14:48 #23
Det VAR det, jeg manglede ! Kig selv : www.aarhusvest.dk. Tak for hjælpen !
Avatar billede Slettet bruger
31. marts 2003 - 14:49 #24
Det var så lidt! :)
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