Avatar billede kappel Nybegynder
26. januar 2004 - 19:14 Der er 3 kommentarer og
1 løsning

3level menu åbner link i et nyt vindue - hvorfor?

Hej

http://eif.kappels.net/
Menuen til venstre åbnes i et nyt vindue og jeg har taget _blank væk de steder hvor den optræder.
her er 3level.htm:
<html>
<link rel="stylesheet" href="menu/3level.css">
<title>Menu</title>
<script language="JavaScript" src="menu/3level_items.js"></script>
<script language="JavaScript" src="menu/3level_menu.js"></script>
<body>
<script language="JavaScript">
create_menu('Kappels.net',Link,Prop);
</script>   
</body>
</html>

og 3level_items.js:
var l1 = new Image()
l1.src = "menu/icons/l1.gif"
var l2 = new Image()
l2.src = "menu/icons/l2.gif"
var l3 = new Image()
l3.src = "menu/icons/l3.gif"

var Link=[
[1,1,"Hjem"],
[2,3,"Forside","http://eif.kappels.net"],
[2,3,"Afstemning","http://eif.kappels.net/index.php?menu=afstemning"],
[2,3,"Gæstebog","http://eif.kappels.net/index.php?menu=gaestebog"],
[2,3,"Kontakt","http://eif.kappels.net/index.php?menu=kontakt"],
[1,1,"Scripts",null,"_blank"],
[2,2,"JavaScript",null,"_blank"],
  [3,3,"Games","http://www.ScriptBreaker.com","_blank"],
  [3,3,"Navigation","http://www.ScriptBreaker.com","_blank"],
[2,3,"Asp","http://www.ScriptBreaker.com","_blank"],
[1,3,"Forum","http://www.ScriptBreaker.com","_blank"],
[1,3,"Contact","http://www.ScriptBreaker.com","_blank"]
];

var Prop=[
15, // height of the level 1 headers
15, // height of the level 2 headers
15, // height of the level 3 headers
];

og den sidste der er i spil 3level_menu.js:

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>");
}
// free JavaScripts on http://www.ScriptBreaker.com
function change(id)
{
obj = document.getElementById(id);
if(obj.style.display == "")
{
obj.style.display = "none";
}
else
{
  obj.style.display = "";
}
}

Mvh Mikkel
Avatar billede popsy Novice
26. januar 2004 - 19:41 #1
[3,3,"Games","http://www.ScriptBreaker.com","_blank"],
  [3,3,"Navigation","http://www.ScriptBreaker.com","_blank"],
[2,3,"Asp","http://www.ScriptBreaker.com","_blank"],
[1,3,"Forum","http://www.ScriptBreaker.com","_blank"],
[1,3,"Contact","http://www.ScriptBreaker.com","_blank"]
];


_blank skal erstattes af mainText eller hvad nu din frame hedder
Avatar billede kappel Nybegynder
26. januar 2004 - 20:12 #2
det er disse link der åbner i et nyt vindue:

[1,1,"Hjem"],
[2,3,"Forside","http://eif.kappels.net"],
[2,3,"Afstemning","http://eif.kappels.net/index.php?menu=afstemning"],
[2,3,"Gæstebog","http://eif.kappels.net/index.php?menu=gaestebog"],
[2,3,"Kontakt","http://eif.kappels.net/index.php?menu=kontakt"],

skulle selvfølgelig ikke tage de andre med - ups.

De ovenstående åbner i et nyt vindue prøv selv på: http://eif.kappels.net/
Avatar billede arne_v Ekspert
26. januar 2004 - 22:13 #3
Og lige for en god ordens skyld: dette er JavaScript kode - ikke Java kode
Avatar billede kappel Nybegynder
26. januar 2004 - 22:24 #4
Min fejl.
spørgsmålet er flyttet til: http://www.eksperten.dk/spm/457362
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
Kurser inden for grundlæggende programmering

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