Browser Check, checkt nicht korrekt
Astovidatu
- javascript
0 wahsaga
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.
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