ie7 links unter einem layer noch klickbar

  • huhu,

    ausnahmsweise hab ich heute mal ne frage und damit ein dickes problem.
    vorab: code zeigen kann ich leider nicht, da die ganze sache in entwicklung ist und ich keine codes rausgeben darf.

    also ich hab nen layer, der is permanent in der seite eingebunden und wird via javascript mit inhalt befüllt (ajax) und angezeigt.
    das ding wird von der position berechnet und absolut positioniert.

    zum schliessen gibts nen mouseleave via jquery auf den äußersten container (also layer itself^^)

    im ie7 und nur dort hab ich jetzt das problem, dass des schliessen getriggert wird, obwohl man mit der maus eigentlich noch überm layer ist.
    per zufall hab ich rausgefunden, dass es an link liegt die unterm layer im rest der seite liegen.

    rein optisch stimmt alles mit den z-indizes und so, grad kams mir auch so vor, als würde ne h1 auch sowas machen, aber primär gehts hier um die links...

    die scheinen von ihrer daseinsweise durch die layerfläche hindurch "zu wirken" will sagen wenn ich die position mit der maus "überfahre", dann wird der cursor zum pointer und das mouseleave-event wird getriggert. und selbst klicken geht noch....


    jemand ne idee, wie das zu beheben wäre? sitz seit 8 std dran hab zig dinge probiert (weiß schon gar nich mehr was alles), aber nichts fruchtet :(

  • Also mir ist das von Threadi zwar bekannt, doch würde es mich wundern wenn es daran liegt. Denn hier geht es um DIV-Elemente und meines Wissens nach sind die davon eig. nicht betroffen, ich lass mich natürlich gerne eines Besseren belehren.

  • Sobald absolute/relative Positionierung dabei ist, wird der IE unberechenbar. Da hilft schon manchmal hasLayout. Kommt aber halt wirklich auf den Quellcode/Zusammenhang an, den wir hier nicht sehen werden.

  • Und den Rest der Seite? Wie gesagt, es hängt mitunter auch vom Zusammenhang ab. Z.B. sollten im IE Elemente von denen eines absolut positioniert ist und das andere darunter liegen soll auf der selben Ebene im DOM liegen.

  • werd ich mal probieren sejuma, doch es is ja nich so, dass ich die links nicht nicht erreiche sondern, dass die quasi durch eine drüber liegende ebene noch erreichbar und klickbar sind obwohl unsichtbar

    threadi, der layer ist nicht in der gleichen ebene der is genau genommen tiefer, als die links.
    der layer ist direktes kind vom body und die klickbaren links sind in einem reitersystem wesentlich tiefer in der struktur...

  • Schon versucht dem Reitersystem ein "Layout" zu geben ?
    Ich habe hier ne Testumgebung in dem ich halt ne Liste mit Links habe und darüber liegt ein div-Element, hier funktioniert im IE7 alles, sogar mit Javascript.

    Evtl. mal versuchen den Layer mit Javascript zu generieren und dann zu füllen? Sozusagen das er später hinzukommt.

  • das problem ist gelöst...
    manchmal muss man einen bug mit einem hack bekämpfen :mrgreen:

    die lösung: ein clearpixel als hintergrundbild des layers nutzen und repeaten lassen, das bild bietet dadurch eine undurchdringbare fläche für den internet-executor7 und somit scheinen die links nicht mehr durch den layer und sind so auch nicht klickbar.

    danke an alle fürs mitdenken und mitfiebern :D