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?
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: