Georg: navigator führt mein javascript nicht aus....

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";

}

//-->

  1. Ist hier schon einer am Überlegen, oder interessierts keinen weil ich zu blöd dafür bin???
    hab keine Erfahrung mit javascript... sorry.

    1. 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

      http://www.Stempelgeheimnis.de

      1. 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!

        1. 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

    2. 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

      1. 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

        }

        //-->

      2. 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

  2. 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.

  3. 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)