Jeg har en side med frames. Når man går ind i butikken, og klikker imellem " Buy Amour " og Buy Callaway " så kommer bund framen igen 2 gange, hvorfor kan dette være ?
Jeg kan ikke se din kode som ligger i js'en men det ser umiddelbart ud som om du indlæser både ny hovedramme + bundramme i selve den gamle hovedramme i stedet for at indlæse ny hovedramme i den gamle hovedramme og ny bundramme i den gamle bundramme. prøv at checke dine target rammer ...
Jeg er ikke ekspert nok til at kunne gennemskue koden og så vidt jeg kan har du ikke den øverste menukode med, der hvor du vælger det ene produkt eller det andet - det der sker er at du skifter de to nye rammer (produkt og kurv) ind i hovedrammen i stedet for produkt i produktramme og kurv i kurverammen, så check lige for at den nye kurv virkelig går til bundrammen i stedet for. Og så må vi hellere koble de hårde drenge på ...
function addSubItem(idParent, text, hint, location) { var MENUitem = ""; Lookup = "<!-- ITEM "+idParent+" -->"; if (HTMLstr.indexOf(Lookup) == -1) { alert(idParent + " not found"); return; } Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->"; if (HTMLstr.indexOf(Lookup) == -1) { if (n) { MENUitem += "\n"; MENUitem += "<layer id='"+idParent+"submenu' visibility=hide bgcolor='"+this.bgColor+"'>\n"; MENUitem += "<table border='"+this.subMenuPaneBorder+"' bgcolor='"+this.bgColor+"' width="+this.subMenuPaneWidth+">\n"; MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n"; MENUitem += "</table>\n"; MENUitem += "</layer>\n"; MENUitem += "\n"; } if (ie) { MENUitem += "\n"; MENUitem += "<div id='"+idParent+"submenu' style='position:absolute; visibility: hidden; width: "+this.subMenuPaneWidth+"; font: "+this.menuFont+"; top: -300;'>\n"; MENUitem += "<table border='"+this.subMenuPaneBorder+"' bgcolor='"+this.bgColor+"' width="+this.subMenuPaneWidth+">\n"; MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n"; MENUitem += "</table>\n"; MENUitem += "</div>\n"; MENUitem += "\n"; } MENUitem += "<!-- SUB_MENU -->\n"; HTMLstr = HTMLstr.replace("<!-- SUB_MENU -->\n", MENUitem); }
Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
// **************************** I det to næste linier har jeg lagt en 'target=_top' ind. [ olebole ] *********************************** if (n) MENUitem = "<tr><td><a class=clsMenuItemNS title='"+hint+"' href='"+location+"' target='_top'>"+text+"</a><br></td></tr>\n"; if (ie) MENUitem = "<tr><td><a class=clsMenuItemIE title='"+hint+"' href='"+location+"' target='_top'>"+text+"</a><br></td></tr>\n"; MENUitem += Lookup; HTMLstr = HTMLstr.replace(Lookup, MENUitem);
}
function showMenu() { document.writeln(HTMLstr); }
//////////////////////////////////////////////////////////////////////////// // Private declaration function displaySubMenu(idMainMenu) { var menu; var submenu; if (n) { submenu = document.layers[idMainMenu+"submenu"]; if (lastMenu != null && lastMenu != submenu) hideAll(); submenu.left = document.layers[idMainMenu].pageX; submenu.top = document.layers[idMainMenu].pageY + 25; submenu.visibility = fShow;
Ellers må vi finde ud af, hvad der så kan gøres - men der hvor jeg har sat en target på, er der, hvor du skifter siden, så bare rolig...det skal nok funke ;-) /Vh
For lige at forklare: Det der skete var, at du loadede hele framesettet ind i den øverste frame af framesettet. Det betyder, at din bundframe blev liggende - derfor fik du to. Nu loader den framesettet ind som det 'øverste' - eller 'første' - dokument i vinduet.
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.