Astovidatu: Browser Check, checkt nicht korrekt

Sers,
es geht um ein menü das je nach browser typ anders positioniert werden muss. Allerdings funktioniert das nicht so wie ich es gerne hätte.
Hier mal der Code der eigentlich für Mozilla/Netscape ausgeführt werden sollte:

else if (!isIE3Mac && is.nav5up)
{
    function setObj(textelement,inwidth,inheight,boxpos,titlecolor,boxcolor,tfontcolor,bfontcolor) {
  clearTimeout(timerID)
  boxPosition=boxpos
  tableColor=boxcolor
  headerColor=titlecolor
  winWidth=inwidth
  winHeight=inheight
  thetext=buildText(textelement,tfontcolor,bfontcolor)
  if (boxPosition == "standard") {
   x=450
   y=245
  }
  if (boxPosition == "individuell") {
   x=317
   y=250
  }
  if (boxPosition == "figuren") {
   x=610
   y=247
  }
  if (boxPosition == "kontakt") {
   x=720
   y=245
  }
  if(iens6){
   thename = "viewer"
   theobj=document.getElementById? document.getElementById(thename):document.all.thename
   theobj.style.width=winWidth
   theobj.style.height=winHeight
   theobj.style.left=x
   theobj.style.top=y
    if(iens6&&document.all) {
     theobj.innerHTML = ""
     theobj.insertAdjacentHTML("BeforeEnd","<table cellspacing=0 width="+winWidth+" height="+winHeight+" border=0><tr><td width=100% valign=top><font type='times' size='2' style='color:black;font-weight:normal'>"+thetext+"</font></td></tr></table>")
    }
    if(iens6&&!document.all) {
     theobj.innerHTML = ""
     theobj.innerHTML="<table cellspacing=0 width="+winWidth+" height="+winHeight+" border=0><tr><td width=100% valign=top><font type='times' size='2' style='color:black;font-weight:normal'>"+thetext+"</font></td></tr></table>"
    }
  }
  if(ns4){
   thename = "nsviewer"
   theobj = eval("document."+thename)
   theobj.left=x
   theobj.top=y
   theobj.width=winWidth
   theobj.clip.width=winWidth
   theobj.height=winHeight
   theobj.clip.height=winHeight
   theobj.document.write("<table cellspacing=0 width="+winWidth+" height="+winHeight+" border=0><tr><td width=100% valign=top><font type='times' size='2' style='color:black;font-weight:normal'>"+thetext+"</font></td></tr></table>")
   theobj.document.close()
  }
  viewIt()
 }
}

Hier der code der für IE5+ ausgeführt werden sollte:

if (!isIE3Mac && is.ie4up)
{
  function setObj(textelement,inwidth,inheight,boxpos,titlecolor,boxcolor,tfontcolor,bfontcolor) {
  clearTimeout(timerID)
  boxPosition=boxpos
  tableColor=boxcolor
  headerColor=titlecolor
  winWidth=inwidth
  winHeight=inheight
  thetext=buildText(textelement,tfontcolor,bfontcolor)
  if (boxPosition == "standard") {
   x=477
   y=247
  }
  if (boxPosition == "individuell") {
   x=307
   y=247
  }
  if (boxPosition == "figuren") {
   x=648
   y=247
  }
  if (boxPosition == "kontakt") {
   x=765
   y=247
  }
.....
....
...
..
.
}

In der Praxis allerdings führt der IE den den Code aus der eigentlich für den Netscape/Mozilla vorgesehen war.

Der Mozilla hingegen macht nichts, das menü ist so zu sagen futsch funktioniert garnicht mehr.

Wäre ne feine Sache wenn ihr mir weiter helfen könntet.

Ps: bin nicht so der JS crack.

  1. hi,

    Hier mal der Code der eigentlich für Mozilla/Netscape ausgeführt werden sollte:

    else if (!isIE3Mac && is.nav5up)
      if(iens6){
      if(ns4){
    if (!isIE3Mac && is.ie4up)

    es wäre wohl am interessantesten zu wissen, wo her die hier abgefragten variablen ihre werte bekommen.

    was dann innerhalb der anweisungsblöcke dieser abfragen passieren soll, ist eher uninteressant für das problem.

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]