Avatar billede drockles Nybegynder
24. februar 2003 - 21:41 Der er 20 kommentarer og
2 løsninger

drop-down menu. "'link' ikke defineret"

hej eksperter. jeg håber der er nogle af jer der kan hjælpe mig med at løse mit problem..
jeg har endelig fået lavet mig en drop-down menu, og den virker som den skal, sålænge den er på min harddisk. så snart jeg har uploaded den, opstår der en fejl på siden.. Linie: 39
tegn: 1
fejl: 'link' er ikke defineret.
jeg mener jeg har defineret 'link', men det har jeg så åbenbart ikk... :-)
menuen er i javascript.
adressen er grenaafc2.amok.dk
Avatar billede drockles Nybegynder
24. februar 2003 - 21:43 #1
dette er hele sidens html-kode:

<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>GrenaaFC 2  -  Officiel Hjemmeside</title>
<link rel="stylesheet" href="scriptbreaker_menu.css">
<SCRIPT>
  function show(id) {
          if (ns4) document.layers[id].visibility = "show"
          else if (ie4) document.all[id].style.visibility = "visible"
  }

  function hide(id) {
          if (ns4) document.layers[id].visibility = "hide"
          else if (ie4) document.all[id].style.visibility = "hidden"
  }
  ns4 = (document.layers)? true:false
  ie4 = (document.all)? true:false
</SCRIPT>
<script language="JavaScript">

function tS(){ x=new Date(); x.setTime(x.getTime()); return x; }
function lZ(x){ return (x>9)?x:'0'+x; }
function dT(){ if(fr==0){ fr=1; document.write('<font size=2 face=Arial><b><span id="tP">'+eval(oT)+'</span></b></font>'); } tP.innerText=eval(oT); setTimeout('dT()',1000); }
function y4(x){ return (x<500)?x+1900:x; }
var dN=new Array('søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'),mN=new Array('January','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'),fr=0,oT="dN[tS().getDay()]+' '+tS().getDate()+' '+mN[tS().getMonth()]+' '+y4(tS().getYear())+' '+' '+' '+' '+' '+lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '";
</script>
</head>
<body bgcolor="#B3DFFF">
<table border="0" width="702" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td height="72" colspan="3" width="700">
    <span style="position: absolute; left: 10; top: 17"><img border="0" src="images/toplogo.gif" width="701" height="70"></span>
    </td>
    <script language="JavaScript" src="ScriptBreaker_items.js"></script>
<script language="JavaScript" src="ScriptBreaker_menu.js"></script>
<script language="JavaScript">
create_menu('ScriptBreaker',link,prop);    //dette er linie 39
</script>

  </tr>
  <tr>
<td height="100%" rowspan="2" bgcolor="#FFFFFF" width="110" valign="bottom" align="center">
    <DIV STYLE="position: absolute; left: 13; top: 164; width: 105; height: 122">
<IMG SRC="images/sidelogo.gif" USEMAP="#comment" BORDER=0 width="97" height="116">
</DIV>
<MAP NAME="comment"><AREA HREF="#" SHAPE="rect" COORDS="10,20,282,214" onmouseover="show('div1')" onmouseout="hide('div1')"></MAP>
<DIV ID="div1" STYLE="visibility: hidden; color: #ffffff; background-color: #999999; z-index: 3; position: absolute; left: 43; top: 292; width: 189; height: 236">
<p align="left"><b>INFO</b>
<blockquote>
<p align="left"><font size="2">Siden ses bedst i opløsning 1024*768, med IE 5.0 eller højere og kræver
Java.</font><p align="left"><font size="2">Sidst Opdateret:<br>
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d. %B %Y" startspan -->21. februar 2003<!--webbot bot="Timestamp" endspan i-checksum="39275" -->
  </font><p align="left"><font size="2">Web-designer:&nbsp;<br>
Andreas Brun&nbsp;<br>
ABrun@tdcadsl.dk</font></p>
</blockquote>
</DIV>
<p align="center"><font size="1">besøgende siden</font><font size="2"><br>
25. Jan 2003</font><font size="1"><br>
<br>
</font><!--webbot bot="HTMLMarkup" startspan --></script>
<script language="javascript" type="text/javascript">
<!--
  document.write('<a href="http://www.chart.dk/ref.asp?ct=v003&id=78447" target="_blank">');
  var myref; myref=document.referrer; if(top.document.referrer!=null) myref=top.document.referrer;
  document.write('<img src="http://cluster.chart.dk/chart.asp?id=78447&style=4&secID=' + Math.random()*10000000 + '&ref=' + escape(myref) + '" border="0" alt="Chart.dk"><');
  document.write('/a>');
//-->
</script>
<noscript>
  <a href="http://www.chart.dk/ref.asp?ct=v003&amp;id=78447" target="_blank"><img src="http://cluster.chart.dk/chart.asp?id=78447&amp;style=4&amp;secID=1" border="0" alt="Chart.dk"></a>
</noscript>
<!-- Chart Basis HTML kode slut v003 --><!--webbot bot="HTMLMarkup" endspan -->
    </td>
    <td height="100" rowspan="2" width="25" align="left"></td>
    <td height="50" width="560" valign="top" align="left">
    <p align="right">
    &nbsp;
    <p align="right">
    <!--webbot bot="HTMLMarkup" startspan --><script language="JavaScript">dT();</script><!--webbot
    bot="HTMLMarkup" endspan -->
    </td>
  </tr>
  <tr>
    <td height="100%" width="565" align="center">
        <p align="center">
<iframe src="forside.htm" name="mainframe" frameborder="0" og border="0" height="100%" width="565"></iframe>
    </td>
  </tr>
</table>


</body>

</html>
Avatar billede -master-d- Nybegynder
24. februar 2003 - 21:46 #2
Hvordan ser disse to scripts ud

<script language="JavaScript" src="ScriptBreaker_items.js"></script>
<script language="JavaScript" src="ScriptBreaker_menu.js"></script>
Avatar billede -master-d- Nybegynder
24. februar 2003 - 21:47 #3
Eller ihvert fald funktionen create_menu().
Avatar billede drockles Nybegynder
24. februar 2003 - 21:53 #4
ScriptBreaker_items.js =

var prop = [
90, // transparancy of the items
100, // left position of the whole menu
100, // height position of the whole menu
100, // width of the head items of the menu
22, // top of the head items of the menu
2, // space between the head items
1, // width of the border of the head items
'black',//bordercolor of the head items
0, // 1 to set the head items bold , 1 to set the head items normal
11, // font-size of the head items
'arial', // font-family of the head items
'solid', // border style of the head items
3, // space between the header and the items
95, // width of the items
22, // heigth of the items
1, // width of the border items
'black', // color of the item border
'solid', // border style of the items
10,//font size of the items
'arial', // font-family of the items
2, // space between the item panels (multi-level)
3, //left padding in the head item block
10, // top padding in the head item block
'images/arrow.gif' // icon at the left when there are subitems
];

//link ==> [text,url,target,text_color,background_color,text_color_onmouseover,background_color_onmouseover]
//link with items ==> [text,url,target,text_color,background_color,text_color_onmouseover,background_color_onmouseover,[items]]
var link =[
['<b>Forside</b>','index.htm','_top','red','#336699','darkblue','lightblue',[
['startside','Startside.htm','mainframe','darkblue','#9999BB','red','lightblue']
]],
['Nyheder',null,'_top','white','#336699','darkblue','lightblue',
[
['Nyheder','nyheder.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Artikler',null,'_blank','darkblue','#9999BB','red','lightblue',
[
['Seneste','artikler-seneste.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Arkiv','artikler-arkiv.htm','mainframe','darkblue','#9999BB','red','lightblue']

]]

]],
['Spillerne',null,'_top','white','#336699','darkblue','lightblue',
[
['Profiler','profiler.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Spillerstats','spillerstats.htm','mainframe','darkblue','#9999BB','red','lightblue']
]],

['Kampe',null,'_top','white','#336699','darkblue','lightblue',
[
['Kampkalender','kampkalender.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Kampreferat',null,'mainframe','darkblue','#9999BB','red','lightblue',
[
['Seneste','kampreferat-seneste.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Arkiv','kampreferat-arkiv.htm','mainframe','darkblue','#9999BB','red','lightblue']
]],
['Puljen','puljen.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Træning','traening.htm','mainframe','darkblue','#9999BB','red','lightblue']

]],
['Holdet',null,'_top','white','#336699','darkblue','lightblue',
[
['Historie','historie.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Billedarkiv','billedarkiv.htm','mainframe','darkblue','#9999BB','red','lightblue']
]],
['GFC Interaktiv',null,'_top','white','#336699','darkblue','lightblue',
[
['Gæstebog','http://www.wservice.dk/wservice-dk/gbook/default.asp?id=2269','mainframe','darkblue','#9999BB','red','lightblue'],
['Fodboldspil','fodboldspil.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Kontakt','kontakt.htm','mainframe','darkblue','#9999BB','red','lightblue'],
['Links','links.htm','mainframe','darkblue','#9999BB','red','lightblue']
]]
];
Avatar billede drockles Nybegynder
24. februar 2003 - 21:54 #5
scriptbreaker_menu =

var delay = 300;

var N = (document.all) ? 0 : 1;
var count = 0;
var count_open = 0;
var open_items = new Array();
var head = new Array();
var item_arr = new Array();
var T1 = null;
var hcc = 0;

var container = new Array();
var ctc = 0;

var screenw = screen.width;

function create_menu(mid,a_id,prop_id)
{
l_men = prop_id[1];
for(i=0;i<a_id.length;i++)
{
  if(a_id[i][7]) {id = count_open;count_open++;}
  else id = -1;
  height = prop_id[4];
  if(N) height -= 4;
  width = prop_id[3];
  if(N) width -= 12;
  if(a_id[i][1] != null)
  {document.write("<a href='"+a_id[i][1]+"' ");
  if(a_id[i][2] != null) document.write("target='"+a_id[i][2]+"' style='text-decoration:none'");
  document.write(">");
  }
  document.write("<div style=\"position:absolute;top:"+prop_id[2]+";left:"+l_men);
  document.write(";padding:"+prop_id[21]+"px 0px 0px "+prop_id[22]+"px;cursor:hand");
  document.write(";width:"+width);
  document.write(";height:"+height);
  document.write(";font-size:"+prop_id[9]+"px");
  document.write(";font-family:"+prop_id[10]);
  document.write(";background-color:"+a_id[i][4]);
  document.write(";color:"+a_id[i][3]);
  document.write(";border:"+prop_id[6]+"px "+prop_id[11]+" "+prop_id[7]);
  if(prop_id[8] == 1) document.write(";font-weight:bold;");
  document.write("\" onmouseout=\"head_out("+id+",-1,"+hcc+",-1,'','')\" onmouseover=\"head_over(this.id,'"+a_id[i][5]+"','"+a_id[i][6]+"',"+id+",-1,"+hcc+",-1,'','')\" id="+mid+"_"+hcc+">");
  document.write("&nbsp;"+link[i][0]+"</div>");
  if(a_id[i][1] != null) document.write ("</a>");
  head[hcc] = new Array(a_id[i][3],a_id[i][4],a_id[i][5],a_id[i][6],mid,"none");
  if(a_id[i][7])
  {
  topv = prop_id[2] + height + prop_id[12];
  if(N) topv += 2
  left = l_men;
  arr = a_id[i][7];
  if(N) topv += prop_id[6] + prop_id[15];
  iid = ""+id
  add_col(topv,left,arr,prop_id,mid,iid,hcc,"","","","r");
  }
  l_men += (prop_id[5] + prop_id[3]);
  //if(N) l_men += (2*(prop_id[6] + prop_id[21] +2));
  hcc++;
}
empty_container();
}
function head_out(open,confirm,header,way,lst_items,item)
{
if(T1 != null) clearTimeout(T1)
if(item != "") item_arr[parseInt(item)][6] = "none";
if(lst_items != "") {
lb = lst_items.split("/");
for (i=0;i<lb.length;i++)
  {
  item_arr[lb[i]][6] = "none";
  }
}
if(way != -1){
la = way.split("/");
for (i=0;i<la.length;i++) open_items[la[i]][0] = 'none';
}
if(confirm != -1) {open_items[confirm][0] = 'none'}
if(open != -1) {open_items[open][0] = 'none';}
head[header][5] = "none";
T1 = setTimeout("close_items()",delay);
}

function head_over(id,text,bg,open,confirm,header,way,lst_items,item)
{
if(T1 != null) clearTimeout(T1)
if(item != "") item_arr[item][6] = "";
head[header][5] = "";
if(lst_items != "") {
lb = lst_items.split("/");
for (i=0;i<lb.length;i++)
  {
  item_arr[lb[i]][6] = "";
  }
}
if(way != -1){
la = way.split("/");
for (i=0;i<la.length;i++) open_items[la[i]][0] = '';
}
  if(open != -1)
{
  len = open_items[open][4] - open_items[open][3];
  for(i=0;i<=len;i++)
  {
    name = open_items[open][2] +"_s"+(open_items[open][3]+i);
    document.getElementById(name).style.display = '';
  }
  open_items[open][0] = '';
}
if(confirm != -1) open_items[confirm][0] = '';
document.getElementById(id).style.backgroundColor = bg;
document.getElementById(id).style.color = text;
T1 = setTimeout("close_items()",0);


}

function add_col(top,left,arr,prop_id,mid,iid,from,way,citems,lst_item,dir)
{
if(way == ""){vway = iid;}
else vway = way + "/" + iid;
if(citems != "") vcitems = citems +"/"+ lst_item;
else vcitems = lst_item;
t=top;
ll = left;
if(dir == "r")
{
if((ll+(prop_id[13]+prop_id[20]+50)) > screenw)
{
  ll -= 2*(prop_id[13] + prop_id[20])
  dir = "l";
}
}
else
{
if(ll < 0)
  {
    ll += 2*(prop_id[13] + prop_id[20])
    dir = "r";
  }
}
start = count
for(j=0;j<arr.length;j++)
{
  if(arr[j][7]){tid = count_open;count_open++;}
  else tid = -1;
  height = prop_id[14];
  if(N) {height -= 5;t+=4;}
  width = prop_id[13]
  if(N) {width -= 7;}
  if(arr[j][1] != null)
  {document.write("<a href='"+arr[j][1]+"' ");
  document.write("style='text-decoration:none;color:"+arr[j][3]+"'");
  if(arr[j][2] != null) document.write("target='"+arr[j][2]+"' style='text-decoration:none'");
  document.write(">");
  }
  document.write("<div class='item_class' style=\"display:none;position:absolute;left:"+ll+";top:"+t);
  document.write(";filter:alpha(opacity="+prop_id[0]+"); -moz-opacity:"+prop_id[0]+"%;");
  document.write(";width:"+width);
  document.write(";height:"+height);
  document.write(";font-size:"+prop_id[18]+"px");
  document.write(";font-family:"+prop_id[19]);
  document.write(";background-color:"+arr[j][4]);
  document.write(";color:"+arr[j][3]);
  document.write(";cursor:hand");
  document.write(";border:"+prop_id[15]+"px "+prop_id[16]+" "+prop_id[17]);
  document.write("\" onmouseover=\"head_over(this.id,'"+arr[j][5]+"','"+arr[j][6]+"',"+tid+","+iid+","+from+",'"+vway+"','"+vcitems+"','"+count+"')\" onmouseout=\"head_out("+tid+","+iid+","+from+",'"+vway+"','"+vcitems+"','"+count+"')\" id="+mid+"_s"+count+">&nbsp;"+arr[j][0]);
  if(arr[j][7]){
  ileft = prop_id[13] - 20;
  document.write("<img src='"+prop_id[23]+"' border=0 style='position:absolute;left:"+ileft+";top:3;'>");
}
  document.write("</div>")
  if(arr[j][1] != null)document.write("</a>");
  item_arr[count] = new Array(arr[j][3],arr[j][4],arr[j][5],arr[j][6],mid,from,"none",count);
  if(arr[j][7]) {
  if(dir == "r") l = ll + prop_id[13] + prop_id[20];
  else l = ll - prop_id[13] - prop_id[20];
  if(N) t-=4;
  container[ctc] = new Array(0,t,l,arr[j][7],prop_id,mid,tid,from,vway,vcitems,count,dir);
  if(N) t+=4;
  ctc++;
}
  count++;
  t += height -1;
  if(N) t+= 1*(prop_id[15]);
}
end = count-1;
open_items[iid] = new Array("none",iid,mid,start,end,from,vway,vcitems,count);
vway = "";
  way = "";
  vcitems= "";
}
function empty_container()
{
for(i=0;i<container.length;i++)
{
  if (container[i][0] == 0)
  {
  add_col(container[i][1],container[i][2],container[i][3],container[i][4],container[i][5],container[i][6],container[i][7],container[i][8],container[i][9],container[i][10],container[i][11]);
  container[i][0] = 1;
  }
}

}

function close_items()
{
T1 = null;
for(i=0;i<open_items.length;i++)
{
  id = open_items[i][2] +"_s"+open_items[i][3];
  if(document.getElementById(id).style.display  != open_items[i][0])
  {
  len = open_items[i][4] - open_items[i][3];
  for(j=0;j<=len;j++)
  {
    name = open_items[i][2] +"_s"+(open_items[i][3]+j);
    document.getElementById(name).style.display = open_items[i][0];
  }
  }
}
for (j=0;j<item_arr.length;j++)
  {
  i = parseInt(item_arr[j][7]);
  name = item_arr[i][4] + "_s" + i;
  if(item_arr[i][6] == "")
  {
    document.getElementById(name).style.color = item_arr[i][2];
    document.getElementById(name).style.backgroundColor = item_arr[i][3];
  }
  else
  {
    document.getElementById(name).style.color = item_arr[i][0];
    document.getElementById(name).style.backgroundColor = item_arr[i][1];
  }
  }
  for(k=0;k<head.length;k++)
  {
  name = head[k][4]+"_"+k;
  if(head[k][5] == "")
  {
  document.getElementById(name).style.color = head[k][2];
  document.getElementById(name).style.backgroundColor = head[k][3];
  }
  else
  {
  document.getElementById(name).style.color = head[k][0];
  document.getElementById(name).style.backgroundColor = head[k][1];
  }
  }
}
Avatar billede -master-d- Nybegynder
24. februar 2003 - 22:19 #6
Jeg kan slet ikke se din dropdown, som du omtaler. Kun den i siden når jeg kører over logoet.
Avatar billede drockles Nybegynder
24. februar 2003 - 22:26 #7
det er jo det :-)    menuen vises ikke pga fejlen.. men det er jo defineret som a_id... men hvis du ikke lige umiddelbart kan se hvad der er galt, er det sgu ligemeget.
Avatar billede -master-d- Nybegynder
24. februar 2003 - 22:58 #8
Det kan jeg ikke, da den virker fint på min egen computer, men ikke på dit link.
Avatar billede -master-d- Nybegynder
24. februar 2003 - 23:04 #9
Har muligvis ikke noget med menuen at gøre, men noget helt andet prøv at klikke her :

http://denpei.frip.dk/extra/eksperten/grennafc2.html
Avatar billede -master-d- Nybegynder
24. februar 2003 - 23:12 #10
Nu er jeg forvirret prøv lige at se på de to sider.

http://denpei.frip.dk/extra/eksperten/grennafc2_v2.html

http://grenaafc2.amok.dk

Hos mig virker min altså, men ikke din. Problemet er bare at det er to identiske sider.
Avatar billede -master-d- Nybegynder
24. februar 2003 - 23:32 #11
Lige en forespørgsel, har du husket at oploade de to scripts???
Hvis du har så tjek lige om de har den rette sti.
Avatar billede -master-d- Nybegynder
24. februar 2003 - 23:43 #12
Jeg har lige tjekket dine stier til

<script language="JavaScript" src="ScriptBreaker_items.js"></script>
<script language="JavaScript" src="ScriptBreaker_menu.js"></script>

Ingen af disse to scripts eksisterer på din server.

Ergo må svaret være at opload de to scripts og skidtet kører uden problemer.
Avatar billede backside Nybegynder
25. februar 2003 - 00:49 #13
ScriptBreaker_menu.js

Du skal ikke bruge store bogstaver, brug kun små. Så virker det.
Altså: scriptbreaker_menu.js
Avatar billede backside Nybegynder
25. februar 2003 - 00:50 #14
-master-d->> Jo, de ligger der men med små bogstaver.  ;)
Avatar billede -master-d- Nybegynder
25. februar 2003 - 13:05 #15
så prøv at ændre til dette

<script language="JavaScript" src="scriptbreaker_items.js"></script>
<script language="JavaScript" src="scriptbreaker_menu.js"></script>
Avatar billede -master-d- Nybegynder
25. februar 2003 - 13:30 #16
Her ses forskellen

den som din side med store bogstaver i stien
http://denpei.frip.dk/extra/eksperten/grennafc2_v2.html

og den som jeg hentyder til med små bogstaver
http://denpei.frip.dk/extra/eksperten/grennafc2_v3.html
Avatar billede backside Nybegynder
25. februar 2003 - 16:29 #17
-master-d->> Tror den er feset ind, jeg har skrevet det to gange tidligere. ;)
Avatar billede drockles Nybegynder
25. februar 2003 - 17:36 #18
fantastisk.. tak skal i have
Avatar billede -master-d- Nybegynder
25. februar 2003 - 17:40 #19
var så lidt... takker for pointene.
Avatar billede backside Nybegynder
25. februar 2003 - 17:57 #20
Tak for point.

Nu ved du at man ALTID skal bruge små bogstaver, hele vejen igennem.
Avatar billede sandriekus Nybegynder
24. april 2005 - 11:35 #21
Hi i have a question,

I have your code for my menu, but i wanna change it but i dont know how i can do that.

This is the code that I have:


var delay = 300;
var N = (document.all) ? 0 : 1;
var count = 0;
var count_open = 0;
var open_items = new Array();
var head = new Array();
var item_arr = new Array();
var T1 = null;
var hcc = 0;
var container = new Array();
var ctc = 0;
var screenw = screen.width;
function maakMenu(mid,a_id,prop_id)
{
l_men = prop_id[1];
for(i=0;i<a_id.length;i++)
{
  if(a_id[i][7]) {id = count_open;count_open++;}
  else id = -1;
  height = prop_id[4];
  if(N) height -= 4;
  width = prop_id[3];
  if(N) width -= 12;
  if(a_id[i][1] != null)
  {document.write("<a href='"+a_id[i][1]+"' ");
  if(a_id[i][2] != null) document.write("target='"+a_id[i][2]+"' style='text-decoration:none'");
  document.write(">");
  }
  document.write("<div style=\"position:absolute;top:"+prop_id[2]+";left:"+l_men);
  document.write(";padding:"+prop_id[21]+"px 0px 0px "+prop_id[22]+"px;cursor:hand");
  document.write(";width:"+width);
  document.write(";height:"+height);
  document.write(";font-size:"+prop_id[9]+"px");
  document.write(";font-family:"+prop_id[10]);
  document.write(";background-color:"+a_id[i][4]);
  document.write(";color:"+a_id[i][3]);
  document.write(";border:"+prop_id[6]+"px "+prop_id[11]+" "+prop_id[7]);
  if(prop_id[8] == 1) document.write(";font-weight:bold;");
  document.write("\" onmouseout=\"head_out("+id+",-1,"+hcc+",-1,'','')\" onmouseover=\"head_over(this.id,'"+a_id[i][5]+"','"+a_id[i][6]+"',"+id+",-1,"+hcc+",-1,'','')\" id="+mid+"_"+hcc+">");
  document.write("&nbsp;"+link[i][0]+"</div>");
  if(a_id[i][1] != null) document.write ("</a>");
  head[hcc] = new Array(a_id[i][3],a_id[i][4],a_id[i][5],a_id[i][6],mid,"none");
  if(a_id[i][7])
  {
  topv = prop_id[2] + height + prop_id[12];
  if(N) topv += 2
  left = l_men;
  arr = a_id[i][7];
  if(N) topv += prop_id[6] + prop_id[15];
  iid = ""+id
  add_col(topv,left,arr,prop_id,mid,iid,hcc,"","","","r");
  }
  l_men += (prop_id[5] + prop_id[3]);
  //if(N) l_men += (2*(prop_id[6] + prop_id[21] +2));
  hcc++;
}
empty_container();
}
function head_out(open,confirm,header,way,lst_items,item)
{
if(T1 != null) clearTimeout(T1)
if(item != "") item_arr[parseInt(item)][6] = "none";
if(lst_items != "") {
lb = lst_items.split("/");
for (i=0;i<lb.length;i++)
  {
  item_arr[lb[i]][6] = "none";
  }
}
if(way != -1){
la = way.split("/");
for (i=0;i<la.length;i++) open_items[la[i]][0] = 'none';
}
if(confirm != -1) {open_items[confirm][0] = 'none'}
if(open != -1) {open_items[open][0] = 'none';}
head[header][5] = "none";
T1 = setTimeout("close_items()",delay);
}

function head_over(id,text,bg,open,confirm,header,way,lst_items,item)
{
if(T1 != null) clearTimeout(T1)
if(item != "") item_arr[item][6] = "";
head[header][5] = "";
if(lst_items != "") {
lb = lst_items.split("/");
for (i=0;i<lb.length;i++)
  {
  item_arr[lb[i]][6] = "";
  }
}
if(way != -1){
la = way.split("/");
for (i=0;i<la.length;i++) open_items[la[i]][0] = '';
}
  if(open != -1)
{
  len = open_items[open][4] - open_items[open][3];
  for(i=0;i<=len;i++)
  {
    name = open_items[open][2] +"_s"+(open_items[open][3]+i);
    document.getElementById(name).style.display = '';
  }
  open_items[open][0] = '';
}
if(confirm != -1) open_items[confirm][0] = '';
document.getElementById(id).style.backgroundColor = bg;
document.getElementById(id).style.color = text;
T1 = setTimeout("close_items()",0);
}
function add_col(top,left,arr,prop_id,mid,iid,from,way,citems,lst_item,dir)
{
if(way == ""){vway = iid;}
else vway = way + "/" + iid;
if(citems != "") vcitems = citems +"/"+ lst_item;
else vcitems = lst_item;
t=top;
ll = left;
if(dir == "r")
{
if((ll+(prop_id[13]+prop_id[20]+50)) > screenw)
{
  ll -= 2*(prop_id[13] + prop_id[20])
  dir = "l";
}
}
else
{
if(ll < 0)
  {
    ll += 2*(prop_id[13] + prop_id[20])
    dir = "r";
  }
}
start = count
for(j=0;j<arr.length;j++)
{
  if(arr[j][7]){tid = count_open;count_open++;}
  else tid = -1;
  height = prop_id[14];
  if(N) {height -= 5;t+=4;}
  width = prop_id[13]
  if(N) {width -= 7;}
  if(arr[j][1] != null)
  {document.write("<a href='"+arr[j][1]+"' ");
  document.write("style='text-decoration:none;color:"+arr[j][3]+"'");
  if(arr[j][2] != null) document.write("target='"+arr[j][2]+"' style='text-decoration:none'");
  document.write(">");
  }
  document.write("<div class='item_class' style=\"display:none;position:absolute;left:"+ll+";top:"+t);
  document.write(";filter:alpha(opacity="+prop_id[0]+"); -moz-opacity:"+prop_id[0]+"%;");
  document.write(";width:"+width);
  document.write(";height:"+height);
  document.write(";font-size:"+prop_id[18]+"px");
  document.write(";font-family:"+prop_id[19]);
  document.write(";background-color:"+arr[j][4]);
  document.write(";color:"+arr[j][3]);
  document.write(";cursor:hand");
  document.write(";border:"+prop_id[15]+"px "+prop_id[16]+" "+prop_id[17]);
  document.write("\" onmouseover=\"head_over(this.id,'"+arr[j][5]+"','"+arr[j][6]+"',"+tid+","+iid+","+from+",'"+vway+"','"+vcitems+"','"+count+"')\" onmouseout=\"head_out("+tid+","+iid+","+from+",'"+vway+"','"+vcitems+"','"+count+"')\" id="+mid+"_s"+count+">&nbsp;"+arr[j][0]);
  if(arr[j][7]){
  ileft = prop_id[13] - 20;
  document.write("<img src='"+prop_id[23]+"' border=0 style='position:absolute;left:"+ileft+";top:3;'>");
}
  document.write("</div>")
  if(arr[j][1] != null)document.write("</a>");
  item_arr[count] = new Array(arr[j][3],arr[j][4],arr[j][5],arr[j][6],mid,from,"none",count);
  if(arr[j][7]) {
  if(dir == "r") l = ll + prop_id[13] + prop_id[20];
  else l = ll - prop_id[13] - prop_id[20];
  if(N) t-=4;
  container[ctc] = new Array(0,t,l,arr[j][7],prop_id,mid,tid,from,vway,vcitems,count,dir);
  if(N) t+=4;
  ctc++;
}
  count++;
  t += height -1;
  if(N) t+= 1*(prop_id[15]);
}
end = count-1;
open_items[iid] = new Array("none",iid,mid,start,end,from,vway,vcitems,count);
vway = "";
  way = "";
  vcitems= "";
}

function empty_container()
{
for(i=0;i<container.length;i++)
{
  if (container[i][0] == 0)
  {  add_col(container[i][1],container[i][2],container[i][3],container[i][4],container[i][5],container[i][6],container[i][7],container[i][8],container[i][9],container[i][10],container[i][11]);
  container[i][0] = 1;
  }
}
}
function close_items()
{
T1 = null;
for(i=0;i<open_items.length;i++)
{
  id = open_items[i][2] +"_s"+open_items[i][3];
  if(document.getElementById(id).style.display  != open_items[i][0])
  {
  len = open_items[i][4] - open_items[i][3];
  for(j=0;j<=len;j++)
  {
    name = open_items[i][2] +"_s"+(open_items[i][3]+j);
    document.getElementById(name).style.display = open_items[i][0];
  }
  }
}
for (j=0;j<item_arr.length;j++)
  {
  i = parseInt(item_arr[j][7]);
  name = item_arr[i][4] + "_s" + i;
  if(item_arr[i][6] == "")
  {
    document.getElementById(name).style.color = item_arr[i][2];
    document.getElementById(name).style.backgroundColor = item_arr[i][3];
  }
  else
  {
    document.getElementById(name).style.color = item_arr[i][0];
    document.getElementById(name).style.backgroundColor = item_arr[i][1];
  }
  }
  for(k=0;k<head.length;k++)
  {
  name = head[k][4]+"_"+k;
  if(head[k][5] == "")
  {
  document.getElementById(name).style.color = head[k][2];
  document.getElementById(name).style.backgroundColor = head[k][3];
  }
  else
  {
  document.getElementById(name).style.color = head[k][0];
  document.getElementById(name).style.backgroundColor = head[k][1];
  }
  }
}

But if I CLICK on the menu item, (not if i go with my mouse, but as i click on it) then opens the menu again. i want that if i click on the item, there nothing change only if i go with my mouse over it that the sub menu is comming.

Who can help me

Sorry for my bad english but i'm from the netherlands.

Greetz

Sander
Avatar billede webstuff Nybegynder
07. januar 2006 - 01:34 #22
You godt to open your own question.
And you got to place your own point on that question..

Sry about my bad english, but i'm from Denmark :-D
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