Script werkt wel in IE maar niet in FF

Status
Niet open voor verdere reacties.

arthur1966

Nieuwe gebruiker
Lid geworden
9 feb 2007
Berichten
2
Voor een website op mijn werk (waar ik als webdesigner werk), gebruik ik javascript voor een dynamisch menu. dat werkt echter niet in firefox, terwijl het 't wel doet in IE. in FF worden de kleuren niet getoond en worden de knoppen niet als links herkend; je kunt dus ook niet doorklikken. javascript is wel gewoon 'enabled'.

het script is het volgende:

<script language="JavaScript" TYPE="text/javascript">

var head="display:''"
var ua=navigator.userAgent.toLowerCase();
var moz=navigator.userAgent.search(/mozilla/)!=-1
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
if (cur.id=="foldheader")
iscontained=1
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}
if (iscontained){
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
if (foldercontent.style.display=="none"){
foldercontent.style.display=""
}
else{
foldercontent.style.display="none"
}
}
}
if (ie4||ns6)
document.onclick=checkcontained

function LoadEng() {
var cLoc = "" + parent.main.location;
var iLoc = cLoc.lastIndexOf("_en.htm");
if (iLoc == -1) {
iLoc = cLoc.lastIndexOf(".htm");
cLoc = cLoc.substring( 0, iLoc ) + "_en.htm";
parent.main.location.replace( cLoc );
}
}
function LoadCyr() {
var cLoc = "" + parent.main.location;
var iLoc = cLoc.lastIndexOf("_en.htm");
if (iLoc != -1) {
cLoc = cLoc.substring( 0, iLoc ) + ".htm";
parent.main.location.replace( cLoc );
}
}
//-->
</script>


heeft iemand enig idee wat ik verkeerd doe?
 
Probeer eens:

var ie4 = document.all && navigator.userAgent.indexOf("Opera")==-1;
if (!ie4) ie4 = false;

ie4 is anders 'undefined' in Fx. En hier extra haakjes:

while ((ns6 && cur.parentNode) || (ie4 && cur.parentElement)) {


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan