Menu opera compatible

Status
Niet open voor verdere reacties.

bas007gsm

Gebruiker
Lid geworden
4 jan 2002
Berichten
394
Hallo,
Mijn menu werkt perfect in IE en netscape, alleen niet in Opera, hoe kan dit en is hier een oplossing voor? Dit is de link:www.onderbroekenclub.nl

en hier de script code:var clicked=""
var gtype=".gif"
var selstate="_over"
if (typeof(loc)=="undefined" || loc==""){
var loc=""
if (document.body&&document.body.innerHTML){
var tt = document.body.innerHTML.toLowerCase();
var last = tt.indexOf("plasma1.js\"");
if (last>0){
var first = tt.lastIndexOf("\"", last);
if (first>0 && first<last) loc = document.body.innerHTML.substr(first+1,last-first-1);
}
}
}

document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
tr(false);
writeButton(loc+"","../pages/home.htm","plasma1_b1",84,37,"Home","mainFrame",0);
writeButton(loc+"","../pages/shop.htm","plasma1_b2",79,37,"Shop","mainFrame",0);
writeButton(loc+"","../pages/lidworden.htm","plasma1_b3",123,37,"Lid worden","mainFrame",0);
writeButton(loc+"","../../gastenboek/index.php","plasma1_b4",129,37,"Gastenboek","mainFrame",0);
writeButton(loc+"","../pages/lol.htm","plasma1_b5",166,37,"Onderbroeken lol","mainFrame",0);
writeButton(loc+"","../pages/contact.htm","plasma1_b6",96,37,"Contact","mainFrame",0);
tr(true);
document.write("</tr></table>")
pick("plasma1_b1");
loc="";

function tr(b){}

function turn_over(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_over"].src;
}
}

function turn_off(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_off"].src;
}
}

function pick(name) {
turn_over(name);
var t = clicked;
clicked = name;
if (t != "") turn_off(t);
}

function reg(gname,name)
{
if (document.images)
{
document[name+"_off"] = new Image();
document[name+"_off"].src = loc+gname+gtype;
document[name+"_over"] = new Image();
document[name+"_over"].src = loc+gname+"_over"+gtype;
document[name+"_on"] = new Image();
document[name+"_on"].src = loc+gname+"_on"+gtype;
}
}

function evs(name){ return " onClick=\"pick('"+ name + "')\" onmouseover=\"turn_over('"+ name + "')\" onmouseout=\"turn_off('"+ name + "')\""}

function writeButton(urld, url, name, w, h, alt, target, hsp)
{
gname = name;
while(typeof(document[name])!="undefined") name += "x";
reg(gname, name);
tr(true);
document.write("<td>");
if (alt != "") alt = " alt=\"" + alt + "\"";
if (target != "") target = " target=\"" + target + "\"";
if (w > 0) w = " width=\""+w+"\""; else w = "";
if (h > 0) h = " height=\""+h+"\""; else h = "";
var l = clicked!="" || !isCurrentFile(url);
if (url != "") url = " href=\"" + urld + url + "\"";

if (l) document.write("<a " + url + evs(name) + target + ">");
else gname += selstate;

gname += gtype;

if (hsp == -1) hsp =" align=\"right\"";
else if (hsp > 0) hsp = " hspace=\""+hsp+"\"";
else hsp = "";

document.write("<img src=\""+loc+gname+"\" name=\"" + name + "\"" + w + h + alt + hsp + " border=\"0\" />");

if (l) document.write("</a>");

document.write("</td>");
tr(false);
}

function syncFile(f,nf)
{
var matches = 'home.html*index.html*welcome.html*default.asp';
var p = f.lastIndexOf('/');
var sf = f;

if (p >= 0) sf = f.substr(p+1, f.length-1);
if (matches.indexOf(sf) == -1) return "";

return sf;
}

function isCurrentFile(str)
{
str = escape(str);
str = str.toLowerCase();
while (str.length > 3 && str.substring(0,3) == "../")
str = str.substr(3, str.length-1);
var fstr = str.indexOf(".htm");
if (fstr == -1) fstr = str.indexOf(".asp");
if (fstr < 1 && str.charAt(str.length-1) != '/') str += "/";
var current = document.location.href.toLowerCase();
var p = current.lastIndexOf('?');
if (p > 0) current = current.substr(0, p);
var fcurrent = current.indexOf(".htm");
if (fcurrent == -1) fcurrent = current.indexOf(".asp");
if (fcurrent < 1 && current.charAt(current.length-1) != '/') current += "/";
if (fstr != -1 && fcurrent == -1) current += syncFile(str, current);
if (fstr == -1 && fcurrent != -1) str += syncFile(current, str);

var currsize = current.length;
var strsize = str.length;

while (strsize >=0 && currsize >=0)
{
if (current.charAt(currsize) != str.charAt(strsize))
return false;

currsize = currsize -1;
strsize = strsize -1;
}

return true;
}


Ook bij netscape is een soort van bug, namelijk de helft van de menu-bar maar zichtbaar.... een prog fout maybe?
 
Laatst bewerkt:
Ook bij netscape is een soort van bug, namelijk de helft van de menu-bar maar zichtbaar.... een prog fout maybe?

Nee, nestscape geeft alles groter weer.
Dit geldt ook voor de fontgrootte.

Dus je bovenmenu frame iets hoger maken.
Mozilla idem dito.

Wat werkt er niet in Opera?

:cool:
 
In Opera verschijnen alleen de boxes, zonder inhoud (grijze dozen)
 
Kan je niet echt verder helpen maar in Opera zie ik boxen met gewoon tekst maar de boxen zie ik maar voor de helft.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan