![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Hero
![]() |
![]() Ich habe ein Problem mit der onselect Eventfunktion in einer Select-Box im Internet Explorer. Die dabei aufgerufenen JavaScript Funktion wird nur nach einer gewissen Pause von einigen Sekunden ausgeführt. Wenn man zu schnell hintereinander daraufklickt, tut sich nichts. Im Firefox unter LINUX läuft es problemlos. Die dahinterliegende Funktion verbindet sich über AJAX auf den Server und lädt Inhalte entsprechend der Auswahl in der Select Box nach.
http://metisse.de/test/index.php?id=100 Was ist hier falsch? Wie kann man es erreichen, daß die onselect immer sofort wie im FF ausgeführt wird? Code:
<select id="pid2" onchange="fillSelect(this, 3,1);"><option value="0"></option></select> <select id="pid3" onchange="fillSelect(this, 0,0);"><option value="0"></option></select>
____________________________________
Bibel |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Ich habe mit dem IE7 bei den selects kein Problem, allerdings scheint die Ladezeit beim IE generell höher sein - hast du irgendwelche Sondersachen für den IE in deinem TypoScript?
Der Grund wieso bei zu schnellen Wechseln im Select nichts passiert liegt daran, daß die Funktion fillSelect() dafür sorgt das sie nicht zwei mal gleichzeitig ausgeführt werden kann: Code:
if (inAction == true) { return false; } inAction = true; ... inAction = false; return true; jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
#3 | ||
Hero
![]() |
![]() Zitat:
Zitat:
Es ist aber seltsam, daß ich beim IE6 einige Sekunden warten muß. Ob der IE6 beim Setzen einer innerHTML mit größeren Text mit Bildern so langsam ist?
____________________________________
Bibel |
||
![]() |
![]() |
![]() |
#4 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Der IE6 versteht bei selects kein innerHTML, wie es beim IE7 ist weiß ich nicht.
Auf jeden Fall kann man bei FF ein select verändern indem man innerHTML verändert, beim IE (6, k.a. ob auch 7) muß mann add(new Option()) verwenden, was bei größeren Selects klarerweise länger dauert, die Selects auf deiner Seite sind aber eh nicht sehr groß. jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|