| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Ladeanzeige solange Seite geladen wird (nach Button-Klick) im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo! Ich habe gerade das Problem, dass das Absenden eines Formulars manchmal länger als eine Sekunde dauert (im Hintergrund ...
![]() |
| | #1 (permalink) |
| Anzeige Hallo! Ich habe gerade das Problem, dass das Absenden eines Formulars manchmal länger als eine Sekunde dauert (im Hintergrund muss der Server E-Mail erstellen, PDF erstellen, DB-Abfragen machen). Ein geschulter User sieht zwar dass der Browser 'arbeitet', also das Symbol für "Seite wird geladen" erscheint aber ein ungeduldiger User könnte dazu verleitet werden einfach irgendwo hinzuklicken und damit vielleicht einen Fehler auslösen. Nun dachte ich mir könnte ich mit einem onClick-Event das ganze in den Griff kriegen, leider habe ich es bis jetzt nur zusammen gebracht den Button "inactive" zu machen Code: document.getElementById(\'checkout_next_button\').disabled=true; Leider habe ich auf den body-tag keinen Zugriff da diese Seite included wird, außerdem soll ja nicht beim initialem Laden das JS ausgeführt werden sondern nur wenn man auf den Button gedrückt hat und dann die Seite geladen wird. Ich hoffe mein kleiner Roman ist genug Information ^^ lg | |
| | |
| | #2 (permalink) | ||
| Registriert seit: 07.05.07 ![]() Likes: 19 | Zitat:
Zitat:
Wie wärs denn damit: Statt den Button nur zu deaktivieren, gib ihm doch einfach noch einen padding-left und füge ein "Lade-GIF" in den Hintergrund des Buttons. * Ajaxload - Ajax loading gif generator | ||
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter | Danke für die Idee, manchmal ist man wirklich betriebsblind ^^ Habs jetzt so gemacht: Code: input[disabled="disabled"]#checkout_next_button,
input:disabled#checkout_next_button{
background-image:url('images/load1.gif');
background-repeat:no-repeat;
background-position:center;
color:transparent;
cursor:wait;
} wenn ich nur input:disabled... mache --> FF wenn ich nur input[disabled="disabled"]... mache --> IE (wobei ein einfachs [disabled] nicht reicht, muss mit dem "=" sein) ... und je nachdem ob ich im CSS zuerst : oder [] mache funktioniert das ganze im IE oder FF ![]() Edit: So funktioniert das ganze jetzt im Firefox und IE8 Code: input:disabled#checkout_next_button{ /* if image changes think of IE8-Hack! - This is for modern browsers */
background-image:url('images/load1.gif');
background-repeat:no-repeat;
background-position:center;
color:transparent;
cursor:wait;
}
input:disabled#checkout_next_button:hover{
color:transparent;
background-color:#FFF;
}
input[disabled="disabled"]#checkout_next_button, /* Hack for IE8 */
input[disabled="disabled"]#checkout_next_button:hover{
background-image/*\**/:url('images/load1.gif');
background-repeat/*\**/:no-repeat;
background-position/*\**/:center;
color/*\**/:transparent;
cursor/*\**/:wait;
background-color/*\**/:#FFF;
} Geändert von RemoteC (09.04.11 um 10:54 Uhr) |
| | |
| | #4 (permalink) | |
| Registriert seit: 07.05.07 ![]() Likes: 19 | Also gemäss w3 ist :disabled eine CSS3 Pseudoklasse. Die würd ich je nach Anforderung noch nicht verwenden. Gemäss dieser Spezifikation würd ich nur Selektoren verwenden, die bereits in CSS2 eingeführt wurden. Der da wäre Zitat:
foo Edit: Ich vergass zu erwähnen - FF 3.6.16 (also ungetestet mit FF4 / IE8 sry ) | |
| | |
| | #5 (permalink) |
| Themenstarter | Frag mich nicht was es damit auf sich hat ... Nur [disabled] nimmt der FF (und vermutlich jeder normale Browser da das Standard ist), aber im IE tut sich nichts, der macht erst etwas wenn [disabled="disabled"] steht, dann steigt aber der FF aus ... nachdem alle Browser (bis auf IE ) CSS3 können sollte die Pseudoklasse kein Problem darstellen. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |