menu virker ikke
Jeg har et frameset med to frames: 'frame_top', 'frame_main'I 'frame_top" har jeg en menu som automatisk skal skifte alt efter hvilken side, som er åbnet i 'frame_main'.
script i 'frame_main':
--------------------------------
function menu_update()
{
if(top.frame_top.loaded) top.frame_top.menu_shift('<?=$PAGE_ARR[0]?>');
else setTimeout('menu_update()', 100);
}
menu_update();
--------------------------------
script i 'frame_top':
--------------------------------
<body onload="loaded = true">
var menu_curr;
function menu_shift(str)
{
var menu_prev = menu_curr;
menu_curr = str;
if(menu_prev) menu_mouse(document.getElementById('menu_img['+menu_prev+']'), true);
menu_mouse(document.getElementById('menu_img['+menu_curr+']'));
}
function menu_mouse(img, mout)
{
var reg_exp = new RegExp(/\[(.+)\]/);
var id_arr = reg_exp.exec(img.id);
if(id_arr[1] != menu_curr)
{
var reg_exp2 = new RegExp(/(.+\/)(.+)/);
var src_arr = reg_exp2.exec(img.src);
var src2_arr = src_arr[2].split('.');
var src3_arr = src2_arr[1].split('-');
var str = src_arr[1]+src2_arr[0]+'.'+src3_arr[0];
if(!mout) str += '-2';
str += '.'+src2_arr[2];
img.src = str;
}
}
<a href="'.$value.'.php"><img id="menu_img['.$value.']" src="gfx/menu.'.$value.'.png" onmouseover="menu_mouse(this)" onmouseout="menu_mouse(this, true)" onclick="blur(this)"></a>
--------------------------------
Selve menuen virker egentlig som den skal. Når musen trækkes over en menuknap ændrer den sig, og ligeledes hvis en side med tilhøjrende menuknap er åbnet.
Men lige idet at man åbner framesettet er bliver det nye img ikke loadet ind i menuen, men hvis man trækker musen henover ændrer knappen sig ikke, så selve scriptet er blevet kørt bare at der ikke er loadet et andet img.src ind!?
