Zum Inhalt springen

IE7 macht ypMenu kaputt

Erstellt am 11. März 2007 · 1 Antwort · letzte Antwort am 14. März 2007

Tags: Frage

Delle ·

Hallo liebe Gemeinde,
ich habe mir soweit eigentlich recht erfolgreich mein ypSlideOutMenu eingebaut und modifiziert. Firefox stellt es perfekt dar, Opera spielt auch ganz gut mit, doch (natürlich) der IE7 macht alles total kaputt. Zunächst mal zwei Bilder:

So soll es aussehen (Firefox macht es):

Bild: full-ahead.de/…/menu_ff.jpg

und so macht es der IE7:

Bild: full-ahead.de/…/menu_ie7.jpg

Er klappt also alle Unterpunkt immer aus und der Rollover-Effekt funzt nur bei dem ersten Menüpunkt mit Unterpunkten (von links gesehen). Wenn man dann mit der Maus drauf fährt, fährt das Submenü auch nicht wieder ein. Die Pixelverschiebung des Ganzen nach rechts ist nun erstmal noch nebensächlich (leider)...

Hier mal das TS vom Menütemplate:

temp.ypMenu.special = directory
temp.ypMenu.special.value = 4
temp.ypMenu = HMENU
temp.ypMenu {
     1 = GMENU
     1 {
           IProcFunc = user_menu->firstLevel
           expAll = 1
           wrap = |
	   NO = 1
           NO {
                  10 = IMAGE
              	  10 {
	             	file.import.field = media
        	       	file.import = fileadmin/images/
                	file.import.listNum = 0
              	  }
      		  XY = [10.w],[10.h]
      		  20 = TEXT
      		  20.text.value = Hallo!
           }

           IFSUB < temp.ypMenu.1.NO
           IFSUB = 1
       
           RO < temp.ypMenu.1.NO
           RO = 1
           RO {
                  10 = IMAGE
              	  10 {
	             	file.import.field = media
        	       	file.import = fileadmin/images/
                	file.import.listNum = 1
              	  }
      		  XY = [10.w],[10.h]
                  30 >
           }
       
           IFSUBRO < temp.ypMenu.1.NO
           IFSUBRO = 1
           IFSUBRO {
                  10 = IMAGE
              	  10 {
	             	file.import.field = media
        	       	file.import = fileadmin/images/
                	file.import.listNum = 1
              	  }
      		  XY = [10.w],[10.h]
                  30 >
           }
           
           ACT = 1
           ACT {
                  10 = IMAGE
              	  10 {
	             	file.import.field = media
        	       	file.import = fileadmin/images/
                	file.import.listNum = 1
              	  }
      		  XY = [10.w],[10.h]
           }
     }   
       
     2 = TMENU
     2 {
           IProcFunc = user_menu->secondLevel
           expAll = 1
           NO.linkWrap = <li>|</li>
     }
      
     3 = TMENU
     3 {
           IProcFunc = user_menu->thirdLevel
           expAll = 1
           NO.linkWrap = <li>|</li>
     }
      
     4 = TMENU
     4 {
           IProcFunc = user_menu->fourthLevel
           expAll = 1
           NO.linkWrap = <li>|</li>
     }
}
   
temp.user_menu = USER
temp.user_menu.userFunc = user_menu->menuEnd

und so wird das Template im Haupttemplate eingebunden (die JS-Datei usw. werden hier auch schon eingebunden, da sonst das Menü gar nicht funzte):

config.no_cache = 1
	includeLibs.ypMenu = fileadmin/scripts/ypMenu/ypMenu.php
	headerData.11 = TEXT
	headerData.11.value = <script type="text/javascript" src="fileadmin/scripts/ypMenu/ypSlideOutMenus.js" language="JavaScript"></script> 

	(...)
	
	10.marks.MENU_OBEN = COA
	10.marks.MENU_OBEN {
		10 < temp.ypMenu
		20 < temp.user_menu
	}

Ich hab mir echt schon 'nen Wolf gesucht, woran das liegen könnte und dreh' bald durch. Auch ein Kumpel, der viel mit Typo bastelt, konnte mir leider noch nicht weiter helfen. Ist jemandem dieses Problem vielleicht bekannt und hat den ultimativen Tipp für mich? Wäre super dankbar!
URL is leider noch nicht, da momentan noch Offline-Projekt lokal auf meinem Rechner...

Grüße
Delle

Delle ·

So,
nach nochmaligem langen Studieren des ypMenu-Threads habe ich das Problem durch einen Post zumindest größtenteils lösen können. Für die, die dieses Problem auch betrifft: Der Container, in dem der Menü-Marker liegt, hatte bei mir die id="menu" - das habe ich nun zum einen in class geändert (was eigentlich angeblich auch das Positionsproblem lösen sollte - tut es allerdings noch nicht) und ich hab es in "menuNavigation" umbenannt - schon sieht alles schick aus, bis auf die Verschiebung nach rechts im IE, aber damit kann ich vorerst sehr gut leben. Falls dazu noch jemand einen Tipp hat, wäre ich sehr dankbar!

Grüßle
Delle