Ich habe zwei < wählen Sie> Felder auf einem Formular. Durch Auswählen eines Elements im ersten Feld < Auswählen> wird festgelegt, was in der zweiten < Auswahl> (unter Verwendung von Ajax http_request) angezeigt werden soll.Schnellere Möglichkeit zum Befüllen <select> mit Javascript
In einigen Fällen kann es eine große 500 (Raten) Elemente in der zweiten Auswahl geben und es dauert 5-10 Sekunden Zeit, um in IE zu aktualisieren. Firefox scheint perfekt zu funktionieren.
Ich frage mich, ob es einen schnelleren Weg gibt, dies zu erreichen. Derzeit erstellt der Server eine Zeichenfolge, übergibt sie an den Client, der dann aufgeteilt wird, und fügt jedes Element zur Auswahl hinzu, indem ein Optionselement erstellt und dann zur < Auswahl> hinzugefügt wird.
Ich versuchte den ganzen wählen Sie den Punkt als String auf dem Server zu erstellen und dass aus irgendeinem Grunde zum Formular hinzufügen, aber es wäre in Firefox (etwas verpaßt?) Nicht funktioniert
Dank
wie funktioniert das Array mit Hilfe? Sie müssen immer noch {n} Anhängen an die Auswahlliste (was das Geschwindigkeitsproblem verursacht, da der Browser nach jedem Anhängen bestimmen muss, ob die Größe der Liste aktualisiert werden muss) – scunliffe
@scunliffe - Browseroptimierung kommt selten bis hin zur Big-O-Komplexitätsanalyse. Meine Vermutung war, dass IE die Wiedergabe der neuen Option-Elemente auf dem Bildschirm verzögern könnte, wenn sie alle gleichzeitig an das DOM angehängt wären, was die Dinge beschleunigen sollte. Einfach etwas ausprobieren. – Triptych