Ergebnis 1 bis 3 von 3
  1. #1
    Taaz ist offline Grünschnabel
    registriert
    08-02-2007
    Beiträge
    2

    Alleine wird Code ausgeführt. In Verbindung mit anderem Code aber nicht.

    Hallo,

    ich habe folgenden Code, der alleine auch prima funktioniert.
    HTML-Code:
    <script>
    var Bez = new Array();
    Bez["Afghanistan"] = "Afghanistan";
    Bez["Albanien"] = "Albanien";
    Bez["Algerien"] = "Algerien";
    Bez["Andorra"] = "Andorra";
    Bez["Angola"] = "Angola";
    Bez["Antigua und Barbuda"] = "Antigua und Barbuda";
    Bez["Argentinien"] = "Argentinien";
    Bez["Armenien"] = "Armenien";
    Bez["Aserbaidschan"] = "Aserbaidschan";
    Bez["Australien"] = "Australien";
    Bez["Bahamas"] = "Bahamas";
    Bez["Bahrain"] = "Bahrain";
    ... viele, viele Länder...
    Bez["Weißrussland"] = "Weißrussland";
    Bez["Zentralafrikanische Republik"] = "Zentralafrikanische Republik";
    Bez["Zypern"] = "Zypern";
    Bez["Ägypten"] = "Ägypten";
    Bez["Äquatorialguinea"] = "Äquatorialguinea";
    Bez["Äthiopien"] = "Äthiopien";
    Bez["Österreich"] = "Österreich";
    
    for(i in Bez)  {
      alert(i);
    }
    </script>
    Nun habe ich diese Code aber in Verbindung mit anderem Code:
    HTML-Code:
    <script>
    function setPart(country, part)  {
        if(opener.document.getElementsByName(country).length)  {
    	opener.document.getElementsByName(country)[0].selectedIndex = part;	
    	return true;
        }
        else  {
    	return false;
        }
    }
    
    var Fehler = new Array();
    </script><script>
    if(!setPart("Belgien", "1"))  {
    	var i = Fehler.length;
    	Fehler["Belgien"] = "1";
    }
    </script><script>
    if(!setPart("Dänemark", "1"))  {
    	var i = Fehler.length;
    	Fehler["Dänemark"] = "1";
    }
    </script><script>
    if(!setPart("Frankreich", "1"))  {
    	var i = Fehler.length;
    	Fehler["Frankreich"] = "1";
    }
    </script><script>
    if(!setPart("Großbritannien", "1"))  {
    	var i = Fehler.length;
    	Fehler["Großbritannien"] = "1";
    }
    </script><script>
    if(!setPart("Irland", "1"))  {
    	var i = Fehler.length;
    	Fehler["Irland"] = "1";
    }
    </script><script>
    if(!setPart("Italien", "1"))  {
    	var i = Fehler.length;
    	Fehler["Italien"] = "1";
    }
    </script><script>
    if(!setPart("Niederlande", "1"))  {
    	var i = Fehler.length;
    	Fehler["Niederlande"] = "1";
    }
    </script><script>
    if(!setPart("Norwegen", "1"))  {
    	var i = Fehler.length;
    	Fehler["Norwegen"] = "1";
    }
    </script><script>
    if(!setPart("Österreich", "1"))  {
    	var i = Fehler.length;
    	Fehler["Österreich"] = "1";
    }
    </script><script>
    if(!setPart("Schweden", "1"))  {
    	var i = Fehler.length;
    	Fehler["Schweden"] = "1";
    }
    </script><script>
    if(!setPart("Schwei", "1"))  {
    	var i = Fehler.length;
    	Fehler["Schwei"] = "1";
    }
    </script><script>
    var Bez = new Array();
    Bez["Afghanistan"] = "Afghanistan";
    Bez["Albanien"] = "Albanien";
    Bez["Algerien"] = "Algerien";
    Bez["Andorra"] = "Andorra";
    Bez["Angola"] = "Angola";
    Bez["Antigua und Barbuda"] = "Antigua und Barbuda";
    Bez["Argentinien"] = "Argentinien";
    Bez["Armenien"] = "Armenien";
    Bez["Aserbaidschan"] = "Aserbaidschan";
    Bez["Australien"] = "Australien";
    Bez["Bahamas"] = "Bahamas";
    ... viele, viele Länder...
    Bez["Türkei"] = "Türkei";
    Bez["USA"] = "USA";
    Bez["Uganda"] = "Uganda";
    Bez["Ukraine"] = "Ukraine";
    Bez["Ungarn"] = "Ungarn";
    Bez["Uruguay"] = "Uruguay";
    Bez["Usbekistan"] = "Usbekistan";
    Bez["Vanuatu"] = "Vanuatu";
    Bez["Vatikanstadt"] = "Vatikanstadt";
    Bez["Venezuela"] = "Venezuela";
    Bez["Vereinigte Arabische Emirate"] = "Vereinigte Arabische Emirate";
    Bez["Vietnam"] = "Vietnam";
    Bez["Weißrussland"] = "Weißrussland";
    Bez["Zentralafrikanische Republik"] = "Zentralafrikanische Republik";
    Bez["Zypern"] = "Zypern";
    Bez["Ägypten"] = "Ägypten";
    Bez["Äquatorialguinea"] = "Äquatorialguinea";
    Bez["Äthiopien"] = "Äthiopien";
    Bez["Österreich"] = "Österreich";
    
    for(i in Bez)  {
      alert(i);
    }
    var ausArray = new Array();
    var neu = new Array();
    for(i in Fehler)  {
    alert("");
    	var p = Fehler[i];
    	if(Bez[i] != undefined)  {
    		var g = Bez[i];
    		ausArray[g] = p;
    	}
    	else  {
    			x = prompt("Welches Land ist mit " + i + " gemeint?");
    		while(Bez[x] == undefined)  {
    			x = prompt("Welches Land ist mit " + i + " gemeint?");
    		}
    
    		neu[i] = Bez[x];
    		npart[i] = p;		
    	}
    }
    
    for(v in ausArray)  {
    	setPart(v, ausArray[v]);
    }
    
    var neuhtml = '<form action="texterkennung.php" method="post">
    <input type="hidden" name="op" value="setArrray">';
    for(f in neu)  {
    	setPart(neu[f], npart[f]);
    	neuhtml += '<input type="hidden" name="neu[]" value="' + f + '|' + neu[f] + '">';
    }
    
    neuhtml += '</form>';
    document.writeln(neuhtml);
    </script>
    Nun funktioniert der Code wieder nicht.

    Bin ein JS-Einsteiger, komme aus der PHP-Welt.
    Ein solches oder ähnliches Problem begegnet mit immer wieder in JS. Leider ist es für mich überhaupt nicht logisch.

    Kann mir jemand weiterhelfen?
    Hoffe, es ist nicht zu viel Code.

    Gruß,
    Taaz

  2. #2
    Avatar von Albu
    Albu ist offline Foren-Gott
    registriert
    04-07-2001
    Beiträge
    13.501

    AW: Alleine wird Code ausgeführt. In Verbindung mit anderem Code aber nicht.

    Ich nehme an, der Fehler liegt in der setPart Funktion.
    Ein paar Debug-Alerts sollten hier helfen... alternativ könntest Du auch einfach in die Javascript Konsole gucken und den Fehler dort ablesen. Wenn Dein Internet Schätzeisen keine hat, dann installiere Opera oder Firefox.
    Mein Tipp: Zugriff auf ein undefiniertes Objekt

    Desweiteren solltest Du bei Deinen <script> Bereichen auch angeben, welche Sprache darin enthalten sein soll, es gibt da durchaus mehr als eine.

    Noch ein kleiner Hinweis: Anders als bei PHP können Browserscripte bereits ausgeführt werden, bevor die Seite komplett geladen ist.
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

  3. #3
    Taaz ist offline Grünschnabel
    registriert
    08-02-2007
    Beiträge
    2

    AW: Alleine wird Code ausgeführt. In Verbindung mit anderem Code aber nicht.

    Danke für die Antwort.

    Eigentlich hatte ich ja schon in der Fehlerconsole vom Firefox geschaut, aber nichts besonderes gefunden.
    Nun habe ich nochmal reingeschaut und festgestellt, dass er mit diesem Teil nicht klarkommt:
    Code:
    var neuhtml = '<form action="texterkennung.php" method="post">
    <input type="hidden" name="op" value="setArrray">';
    Den Teil habe ich in meinem Script so in zwei Zeilen gehabt. Gepostet habe ich es leider in einer Zeile, warum auch immer. Jedenfalls kam dann diese Fehlermeldung:
    Fehler: unterminated string literal
    Quelldatei: http://localhost/.../texterkennung.php
    Zeile: 438, Spalte: 14
    Quelltext:
    var neuhtml = '<form action="texterkennung.php" method="post">
    mit einem Grünen Pfeil auf das Anführungszeichen.

    Nun habe ich es wieder in einer Zeile geschrieben und es funktioniert.

    Vielen Dank für den Tipp, nochmal in die COnsole zu schauen.

    Gruß,
    Taaz

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 15-05-2006, 20:30
  2. Code ausgabe über mehrere Verweise geht nicht
    Von sandrosimperl im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 12-03-2006, 14:09
  3. Code wird nicht ausgeführt
    Von abu im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 14-09-2005, 00:03

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •