2009-04-17 7 views
0

Ich habe eine Seite, die drei Tasten auf sie hat, wenn ein Benutzer auf eine Schaltfläche klickt, zeigt es ein Modell Popup, wo der Anwender Daten usw.IE6 zindex Bug Problem zu umgehen, Schrauben bis nach einer Ajax-Postbacks

Auf der Hauptseite gibt es eine Dropdown-Liste, die das Modell durchbricht, wenn es auftaucht, dies ist ein bekannter IE6-Z-Index-Fehler.

Meine Problemumgehung (nach dem Versuch bgiframe) bestand darin, das Dropdown einfach zu verstecken, wenn ein Popup sichtbar war. Es funktioniert gut.

Die Hauptseite hat auch eine Schaltfläche unterhalb des Dropdown-Menüs, die beim Anklicken ein Ajax-Postback ausführt, das den Wert des ausgewählten Elements an die Datenbank sendet.

Aus irgendeinem Grund, AFTer der Benutzer klickt auf diese Schaltfläche, mein JavaScript (jquery) funktioniert nicht mehr. Irgendwelche Ideen, warum es meinen js Code versaut? Firebug meldet keine Fehler. Ein Alarm ('blah') auf den Ereignissen wird nach dem Postback nicht mehr gesendet (Ajax-Postback, nicht ganze Seite).

Was könnte die Ursache dafür sein?

Antwort

1

Konnte es mit Ihren Initialisierungsanschlüssen verbunden werden? Kürzlich las ich einen Artikel über die difference between document.ready and pageload, der helfen könnte.

Im Wesentlichen kann das Problem sein, dass Sie Ereignisse bis zu Elementen verkabeln, und nach dem AJAX-Update wurden Ihre Elemente tatsächlich ersetzt und müssen daher die Ereignisse neu verdrahtet werden.

+0

Ich bin mit $ (document) .ready (function() {} zur Zeit, kann es noch sein der Grund? – Blankman

+0

ok das scheint das Problem zu sein, also muss ich sowohl read() als auch pageload hinzufügen. – Blankman

0
  1. Können Sie eine Quelle oder eine URL posten?
  2. nach dem AJAX, um Sie Anrufe tätigen location.href (zB setzen einen Hash oder irgendetwas)