nutzt hier jemand "Popups API (Ajax Dialogs)"? Problem damit!
am 25.10.2010 - 12:39 Uhr in
Hallo,
ich nutze Popups API um Privatemsg in einem Ajax-Popup zu öffnen. Das klappt auch soweit. Allerdings ändert sich - nachdem sich das Popup geöffnet hat - mein Mouse-Zeiger auf das "Load-Icon"(Sanduhr) - und die Sanduhr verschwindet einfach nicht mehr. Die Funktion der Mouse wird nicht eingeschränkt - ich kann das Popup auch wieder schließen aber die Sanduhr bleibt weiterhin bestehen. Erst ein Reload der Seite bringt die Sanduhr wieder zum verschwinden. Wenn ich das Popup wieder öffne, das gleiche Spiel.
Das Problem tritt im Firefox auf und auch im IE (andere Browser habe ich nicht getestet).
An Issues ist nichts zu finden.
Hat hier vielleicht schon einmal jemand ein ähnliches Problem gehabt bzw. wüsste wodurch dieses Phänomen konkret ausgelöst wird und wie man es fixen kann?
Danke schonmal und schöne Grüße
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Cursor
am 25.10.2010 - 12:59 Uhr
Hallo.
Eigentlich sollte der Cursor nach Beendigung der entsprechenden AJAX-Funktion wieder zurückgesetzt werden (
$('body').css("cursor", "auto"); // Return the cursor to normal state.
). Ich vermute mal, dass dieser Aufruf auch bei "success", und nicht nur bei "complete" gemacht werden müsste (in der popups.js).Davon mal abgesehen, [do:popups Popups API] wird nicht mehr weiterentwickelt (und ist sogar obsolet). Eventuell möchtest Du [do:modalframe Modal Frame API] verwenden?
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, recht
am 25.10.2010 - 13:34 Uhr
Hallo Stefan,
recht herzlichen Dank für die Hilfe. Modal Frame hatte ich schon angetestet - allerdings weiß ich nicht wie man das Modul richtig einsetzt. Ich hatte die mitgelieferten Demos ausprobiert aber von richtigen Popups habe ich nichts sehen können (die Beispiele öffneten sich wie eine ganz normale Seite (ohne Popups)) - auch die Dokumentation ist für mich schwer verständlich. Aus diesem Grund setze ich das Modul nicht ein.
Popups API wird zwar nicht weiterentwickelt aber die jetzigen Funktionen würden völlig ausreichen.
Ich kann momentan mit PHP schon recht gut arbeiten aber von js habe ich überhaupt keine Ahnung.
Ich habe einfach mal testweise folgenden Code in die popups.js eingefügt
success: function() {
$('body').css("cursor", "auto"); // Return the cursor to normal state.
}
aber damit wird die Popup-Funktionalität unterbunden. Ich weiß auch ehrlich gesagt nicht wo genau dieser Code-Schnipsel eingefügt werden muss.
Naja - ich glaube ich muss mich nochmal an Modal-Frame ransetzen (obwohl ich jetzt schon wieder graue Haaare bekomme da ich die Doku vor mir liegen habe)
Drupal rockt!!!