navigator führt mein javascript nicht aus....
Georg
- javascript
Moin,
ich möchte gern mal wissen, woran ich erkennen kann, weshalb der Navigator (4.7) meine
javascript anwendung nicht ausführt obwohl es der IE (4.0) tut. Gibt es möglicherweise
Fehler, die öfter vorkommen? Hier mal das script:
Besten Dank schon mal im Voraus... Georg
<!--
var source = "";
var zeile = "";
var string = "";
var x, y, test, zeiletreffer, max = 0;
allelements = new Array();
temparrayT = new Array ();
temparrayI = new Array();
temp = new Array();
function read(file)
{
document.fileopener.setFile(window.location.href,file);
source = document.fileopener.getFile();
source= source.toLowerCase();
allelements = source.split("*");
y=allelements.length-1;
for (var i=0; i<allelements.length; i++)
{
zeile = allelements [i];
temp = zeile.split(" ");
if (max < temp.length)
max = temp.length;
allelements [i] = temp;
}
x=max;
}
function suche(input)
{
input=input.toLowerCase();
temparrayI = input.split("");
test = abbruch = 0;
for (var zeile = 0; zeile < y; zeile++)
{
for (var spalte = 0; spalte < x; spalte++)
{
string = allelements [zeile] [spalte];
temparrayT = string.split("");
for (var j=0; j<temparrayI.length; j++)
{
if (temparrayI[j]==temparrayT[j])
test = 0;
else
{
test = 1;
j = temparrayI.length;
}
}
if (test == 0)
{
zeiletreffer = zeile;
zeile = y;
spalte = x;
}
}
}
if (test == 0)
return allelements [zeiletreffer] [0];
else
return "no Match";
}
//-->
Ist hier schon einer am Überlegen, oder interessierts keinen weil ich zu blöd dafür bin???
hab keine Erfahrung mit javascript... sorry.
Hallo,
alle, alle hier, keinen ausgeschlossen, haben alles fallen und liegen lassen, haben ihre Chefs aus dem Büro geschoben, quengelnde Kinder (wie bei mir) in den brunnen geworfen, alles unterbrochen um sich 30 Bleistifte zu nehmen und alle beim überlegen abzukauen..... sobald wir fertig sind, wird diser Thread vor Antworten gesprengt werden. Allerdings erst dann...
Chräcker
Hmmm, Du scheinst ja ein echter Crack zu sein. Hab mir Deine Seite mal angeschaut und ein bisschen rumgestempelt. Ist wirklich nicht schlecht, war bestimmt nicht leicht! Hut ab... aber wer so viel ahnung hat, kann mir betimmt auch sagen, warum der navigator den befehl "array = string.split()" nicht schluckt. der IE tuts...
besten dank, hoffentlich hör ich von dir!
Hallo,
Hmmm, Du scheinst ja ein echter Crack zu sein.
nö, eher nicht. Danke dabei fürs Lob zu meiner Seite, aber der dahintersteckende Code ist eigendlich eine Katastrophe ;-)
aber wer so viel ahnung hat, kann mir betimmt auch sagen, warum
der navigator den befehl "array = string.split()" nicht schluckt.
habe ich noch nie benutzt, aber ein einfacher test mit diversen NS 4.xy Browser hat mir bei dem Selfhtml-Beispiel klar gezeigt, daß der NS damit keine Schwierigkeiten hat. Leider kann ich Dir weiter nicht helfen, nicht aus Böswilligkeit, sondern weil mir zur Zeit zum reinknien in andererleuts Code die Zeit fehlt, sorry. Was ich mit meinem Ausgangsposting leicht ironisierend nur sagen wollte, war nur das gleiche, was hier nach zu lesen ist:
http://forum.de.selfhtml.org/faq/#Q-11
Hoffe, Du findest eine Lösung,
Chräcker
Ist hier schon einer am Überlegen, oder interessierts keinen weil ich zu blöd dafür bin???
hab keine Erfahrung mit javascript... sorry.
Pardon, aber ich war immer noch in der Überlegung begriffen, ob ich mir dazu überhaupt was überlege....
Nee, mal ernsthaft. Also Hexen kann hier glaube ich niemand. Und Du hast da eine ganze Menge Code in Deinen Post kopiert, und den muss man erstmal selber durchschauen, bevor man sich einem Problem widmen kann.
Also keep cool und warte zumindest mal ein paar Stunden...
K
OK, sorry wollte niemanden nerven...
hab nochmal ein paar Kommentare in den Code eingefügt:
<!--
var source = "";
var zeile = "";
var string = "";
var x, y, test, entftest, zeiletreffer, max = 0;
allelements = new Array();
temparrayT = new Array ();
temparrayI = new Array();
temp = new Array();
function read(file)
{
document.fileopener.setFile(window.location.href,file);
source = document.fileopener.getFile(); // Datei im Applet lesen
source= source.toLowerCase();
allelements = source.split("*"); // Tabellenzeilen in array
y=allelements.length-1; // (sind mit * getrennt)
for (var i=0; i<allelements.length; i++)
{
zeile = allelements [i]; // Zeilen wieder in einzelene
temp = zeile.split(" "); // Spalten spliten
if (max < temp.length)
max = temp.length;
allelements [i] = temp; // Spalten in array (jetzt ist
} // die Tab in dem Array abgebildet!)
x=max;
}
function suche(input)
{
input = input.toLowerCase();
// Leerzeichen aus dem Eingabestring entfernen..
entftest = 0;
while (entftest != -1)
{
if ((entftest = input.search(/ /)) != -1);
input = input.replace(/ /,"");
}
temparrayI = input.split("");
test = abbruch = 0;
// SUCHE
for (var zeile = 0; zeile < y; zeile++)
{
for (var spalte = 0; spalte < x; spalte++)
{
string = allelements [zeile] [spalte]; // einzelene Tab-Elemente in
temparrayT = string.split(""); // char array umandeln, um // sie mit Eingabe array
// zu vergleichen
for (var j=0; j<temparrayI.length; j++)
{
if (temparrayI[j]==temparrayT[j]) // hier der Vergleich
test = 0;
else
{
test = 1;
j = temparrayI.length; // Abbruchkriterieum falls
} // keine Übereinstimmung
}
if (test == 0)
{
zeiletreffer = zeile;
zeile = y;
spalte = x;
}
}
}
if (test == 0)
return allelements [zeiletreffer] [0]; // Rückgabe des ertsen Elements
else // der Zeile bei Suchtreffer
return "no Match"; // Rückgabe kein Suchtreffer
}
//-->
Ich habe selber nochmal ein bisschen rumprobiert und
mittels Kommentarstrichen einige Zeilen systematisch ausgeschaltet.
Der Fehler beginnt bei der Zeile
function read(file)
{
document.fileopener.setFile(window.location.href,file);
source = document.fileopener.getFile(); // Datei im Applet lesen
source= source.toLowerCase();
-> /*allelements = source.split("*"); <-
nimmt der Navigator die .split() Methode nicht? Laut http://selfhtml.teamone.de/javascript/objekte/string.htm#split
sollte das aber ab Vers. 3.0 funktionieren...
Wenn einer was weiss, ich bin für jede Hilfe dankbar.
Ciao georg
ich denke, du nutzt hier javascript mit hilfe eines applets, das die nötigen zugriffe ausführt. ich bin nicht das script durchgegangen, aber "meistens" (nicht immer) liegt die ursache wo anders, wenn es im ie funktioniert. schau mal hier, da ist auch etwas beschrieben, wann es im netscape nicht funkt.
http://selfaktuell.teamone.de/artikel/javascript/file-open/index.htm#a5
vielleicht hilft dir das.
Nur nochmal zur Hilfe:
Das Script übergibt einen DAteinamen an ein Applet, dieses liest den Text aus
der Datei aus und gibt ihn als String zurück.
die ausgelesene datei ist eine excel tabelle die als txt datei gespeichert
wurde. das script wandelt dann den string in mehrdimensinale Arrays um (ich
will die tabelle nachbilden) dann wird eine wert eingegeben und die tabelle
nach diesem eingabewert durchsucht. wird er gefunden, wird das erste element der
jeweiligen tabellenspalte zurückgegeben... (alert)