Zum Inhalt springen

Problem mit GMENU_LAYER und IE

Erstellt am 30. März 2006 · 1 Antwort · letzte Antwort am 23. April 2006

Tags: Frage

rene0815 ·

Hallo zusammen,

ich habe ein kleines Problem. Bin gerade dabei ein Menü über Typo3 (v3.8.1) zu erstellen. Nun funzt das GMENU_LAYER schon ganz gut im Firefox und Opera. Der IE kommt aber mit der Positionierung der zweiten Menüebene nicht klar.

Also im Firefox und im Opera geht das DropDown-Menü ordnungsgemäß direkt unter dem angeklickten Menüpunkt auf. Aber im IE öffnet sich das Dropdown-Menü in der oberen rechten Ecke. Ich habe es mit einer Browserweiche versucht, aber die funktioniert nicht.

Kann mir jemand helfen wie ich das Problem lösen kann?
Vielen Dank schon mal im vorraus.

Quellcode:
MENU_REISEN = HMENU
MENU_REISEN {
special = directory
special.value = 38
entryLevel = 0
1 = GMENU_LAYERS
1 {
wrap=<table cellspacing="0" cellpadding="0"><tr>|</tr></table>
layerStyle = position:absolute; width:150px;VISIBILITY:hidden;
xPosOffset = -30
useLargestItemY=1
useLargestItemX=1

xPosOffset =-16

#Menue verankern
lockPosition = y
lockPosition = x

#Alles anzeigen
expAll=1

#naechste Ebene soll sich relativ zum Elternelement
relativeToTriggerItem=1
relativeToParentLayer=1

#Positionierung des DropDown-Menues siehe IF-Bedingung

#Ausblenden des Menues
hideMenuWhenNotOver = 1
hideMenuTimer = 250

#normaler Zustand der Menueelemente
NO {
wrap=<td>|</td>
backColor = #BCBCBC
XY = 150, 22
10 = TEXT
10 {
text.field = title
offset = 5,15
fontColor = #000000
fontSize = 10
}
}

#Zustand der aktuell geoeffneten Seite
CUR = 1
CUR {
wrap=<td>|</td>
backColor = #FFFFFF
XY = 150, 22
10 = TEXT
10 {
text.field = title
offset = 5,15
fontColor = #BCBCBC
fontSize = 11
fontStyle = bold
}
}

#Zustand im MouseOver
RO = 1
RO {
wrap=<td>|</td>
backColor = #FFFFFF
XY = 150, 22
10 = TEXT
10 {
text.field = title
offset = 5,15
fontColor = #000000
fontSize = 11
fontStyle = bold
}
}
}

#Eigenschaften der zweiten Ebene
2 = GMENU
2 {
expAll=1

#Normaler Zustand
NO {
wrap=|<br />
backColor = #EEEEEE
XY = 130, 20
10 = TEXT
10 {
text.field = title
offset = 5,15
fontColor = #000000
fontSize = 10
}
}

#MouseOver Zustand
RO = 1
RO {
wrap=|<br />
backColor = #364496
XY = 130, 20
10 = TEXT
10 {
text.field = title
offset = 5,15
fontColor = #FFFFFF
fontSize = 10
fontStyle=bold
}
}
}
}

}
}

[browser = msie]
page.10.marks.MENU_REISEN.1.leftOffset = 220
page.10.marks.MENU_REISEN.1.topOffset = 150
[else]
page.10.marks.MENU_REISEN.1.leftOffset = 38
page.10.marks.MENU_REISEN.1.topOffset = 22
[GLOBAL]

sissi ·

hi

schau dir mal mein gmenu_layers an (da ist auch ne kleine weiche drin)

vielleicht bringts dir was :-)

grüssle
sissi

page.includeLibs.gmenu_layers = fileadmin/radiologieherne/code/gmenu_layers.php

temp.submenu >
temp.submenu = HMENU
temp.submenu.1 = GMENU_LAYERS
temp.submenu.1 {
  layerStyle = position:absolute;VISIBILITY:hidden;
  expAll=1
  lockPosition = x
  leftOffset = 6
  topOffset = 124
  displayActiveOnLoad = 1
  }

[browser = msie]
temp.submenu.1.topOffset = 130
[GLOBAL]

temp.submenu.1.NO {
  backColor = {$blue}
  XY = [10.w]+26,22
  #wrap = <td> | </td>
  10 = TEXT
  10.text.field = title
  10.fontColor = #ffffff
  10.text.case = upper
  10.fontFile = {$meta_bold}
  10.fontSize = 12
  10.offset = 12,16
  10.niceText = 1

  20 = BOX
  20.dimensions = [10.w]+25, 7, 1, 11 |*| [10.w]+25, 7, 1, 11 |*| [10.w]+125, 7, 1, 11
  20.color = #ffffff
  }

temp.submenu.1.RO < temp.submenu.1.NO
temp.submenu.1.RO = 1
temp.submenu.1.RO {
  10.fontColor = {$yellow}
}

temp.submenu.1.ACT < temp.submenu.1.RO
temp.submenu.1.ACT = 1
temp.submenu.1.ACT.stayFolded = 1

temp.submenu.2 = GMENU
#temp.submenu.2.wrap = <div style="border: 1px solid green; margin-top: 130px; margin-left: 10px;">|</div>
temp.submenu.2.NO {
  backColor = {$grey}
  XY = [10.w]+20,28
  10 = TEXT
  10.text.field = title
  10.fontColor = {$blue}
  10.fontFile = {$meta_bold}
  10.fontSize = 12
  10.offset = 10,22
  10.niceText = 1
  }

temp.submenu.2.RO < temp.submenu.2.NO
temp.submenu.2.RO {
  backColor = {$yellow}
  }
temp.submenu.2.RO = 1

temp.submenu.2.ACT < temp.submenu.2.RO
temp.submenu.2.ACT = 1