Hi,
hallo christoph
so ganz kannst Du uns scheint's noch nicht auseinanderhalten, was? ;-)
Der Christoph Schnauß (Bild ist auf seiner Webseite) war so nett den Webspace zur Verfügung zu stellen, der Christoph Zurnieden (ein dicker Mann mit langem Bart und ebensolangem Haupthaar, kaum zu verwechseln ;-) ist derjenige, der's verbrochen hat und dafür geradestehen muß.
Der Christoph Schnauß kann da also rein gar nix für, bitte ihn nicht für meinen Unsinn haftbar zu machen, danke.
leider klappt das mit der user-interface nicht mit der datenmenge
http://www.simsek.mynetcologne.de/UI/user-interface.htm
Das klappt hier wunderbar.
Also: bitte "klappt nicht" präzisieren, was genau ist der Fehler?
woran kann es liegen obwohl alles richtig sein sollte!
Am IE wahrscheinlich.
Ich würde die Datei in ein paar kleinere Häppchen packen und auch die Technik, mit der das Ergebnis angezeigt wird ist meines Wissens nicht ganz IE-kompatibel. Ersetze die Ausgabe für's Erste durch einen einfachen alert(). Wenn das dann funktioniert liegt's tatsächlich an der Ausgabetechnik.
such mal z.b. nach "cgn" oder "eddk" was so heist wie cologne
Da gibt er mir nach ungefähr anderthalb Sekunden
CGN-EDDK-Cologne / Bonn-Konrad Adenauer-Germany-eddk-EDDK-Cologne / Bonn-Konrad Adenauer-Germany-$
aus, das erscheint mir fast korrekt. Die Doppelung ist auch schnell repariert. Was Du benutzt war nur als primitives Beispiel gedacht, nicht wirklich zur 1:1 Benutzung. Freut mich aber schon etwas, das es nur minimaler Anpassungen bedarf, es tatsächlich benutzbar zu machen ;-)
Aber Du scheinst das Prinzip nicht ganz verstanden zu haben. Ich gehe einfach mal davon aus, das ich das nicht gut genug erklärt habe, also nochmal.
Der Anfang Deines Datenarrays:
var pieces = new Array(
"IATA Code-ICAO Code-Location Name-Airport Name-Country-City Code",
"AAA-NTGA-Anaa-$-French Polynesia-$",
"AAB-$-Arrabury-$-Australia-$",
"AAC-HEAR-Al Arish-$-Egypt-$",
"AAD-$-Ad-Dabbah-$-Sudan-$",
[...]
Du hast hier sechs verschieden Felder und ein Array. Sinnvoll wäre es also, alle sechs Felder auch so einzubauen:
var pieces = new Array(
["IATA Code","ICAO Code","Location Name","Airport Name","Country","City Code"],
["AAA","NTGA","Anaa","","French Polynesia",""],
["AAB","","Arrabury","","Australia",""],
["AAC","HEAR","Al Arish","","Egypt",""],
["AAD","","Ad-Dabbah","","Sudan",""],
[...]
Dann ist
pieces[0][0] = "IATA Code"
pieces[0][1] = "ICAO Code"
pieces[0][2] = "Location Name"
pieces[0][3] = "Airport Name"
pieces[0][4] = "Country"
pieces[0][5] = "City Code"
u.s.w.
Dadurch kannst Du die Suchen in den einzelnen Spalten viel einfacher implementieren.
BTW: da die erste Spalte alphabetisch geordnet ist, kannst Du da binär suchen, das geht deutlich schneller. Allerdings auch nur noch buchstäblich, Regex ist so nicht mehr möglich. Da die Suche mit Regex hier (ein ältlicher Duron 1200 wenn auch mit einem halbem Gig RAM) auch nur ca anderthalb Sekunden gedauert hat kannst Du es auch so lassen.
so short
Christoph Zurnieden