Hallo,
Ich habe eine Funktion hier im Forum gefundne welche ich versuche in meine momentan genutzte Funktion einzubinden:
http://forum.de.selfhtml.org/archiv/2002/10/t27390/#m149264
Ich habe diese Funktion wie folgt eingebunden:
Keyword = new Object();
Keyword[0] = 13
Keyword[1] = "test"
Keyword[2] = "text"
Keyword[3] = "ton"
Keyword[4] = "laut"
Keyword[5] = "test"
Keyword[6] = "ton"
Keyword[7] = "testton"
Keyword[8] = "text"
Keyword[9] = "text"
Keyword[10] = "text2"
Keyword[11] = "test"
Keyword[12] = "ton"
Keyword[13] = "laut"
function dme(a1) // delete multiple entries (array)
{
var a2 = new Array();
var a3 = new Array();
for(var i = 0; i < a1.length; i++)
{
if(typeof(a2[a1[i]]) == "undefined")
{
a2[a1[i]] = true;
a3[a3.length] = a1[i];
}
}
var a4 = new Array();
for(var i = 0; i < a3.length; i++){a4[a4.length] = a3[i]}
return a4;
}
var data = new Array();
var data2 = new Array();
for (var i=1; i <= Keyword[0]; i++)
data2.push(Keyword[i]);
data2.sort()
data = dme(data).join(",")
window.onload = function ()
{
AutoComplete_Create('searchfor', data2, 6);
alert(data+"\n\n"+data2)
}
wenn ich dieses Script ausführe bekomme ich ein Alert welches mir den kompletten Array und dne Array bei welchem alle doppelten rausgelöscht sind anzeigt.
Vom aufbau sind diese gleich (Keine Leerzeichen)
So nun zum Problem:
Die Variable "data" soll an die Funktion "AutoComplete_Create" übergeben werden
Dies funktioniert augenscheinlich auch, wenn ich mir das alert in der Funktion anzeigen lasse sehe ich auch dort den richtigen Array.
Allerdings funktioniert die nachgeschaltete Funktion nur wenn ich den orginal array (data2)nehme.
Im IE bekomme ich eine Fehlermeldung welche Aussagt das "'_autocomplete[...].data[...]'ist Null oder kein Objekt"
IM Firefox jedoch bekomme ich einen Zeilenumbruc nach jedem Buchstaben.
Kann es sein Das in dem Array Zeilenumbrüche übertragen werden?
Oder werden die Daten von dem Obenstehen Script dahingehen verfälscht?
Vielen Dank Vorab.
MFG