Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 21
  1. #1
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    Anfängerfrage

    Vor ein paar Tagen habe ich mir die ersten js's reingezogen
    Ich muss erst mal sagen, geile sache!
    Bisher habe ich erfahrung mit PHP/MySQL, HTML und etwas CSS.
    Leider sind meine Seiten durch diese Sprachen immer sehr, ich sag mal "Steif" geworden.

    Um etwas rum zu experimentieren, habe ich mir mal folgendes geschrieben:
    HTML-Code:
    <HTML>
    
    <HEAD>
    
    <TITLE></TITLE>
    
    <script language="JavaScript">
    function menu(){
    document.write('<a href="javascript:quadrat();">text</a><br>');
    }
    
    function html(text){
    document.write('<HTML><HEAD><script language="JavaScript">');
    document.write(text);
    FEHLERSTELLE 1
    HTML-Code:
    document.write('</script></HEAD><BODY BGCOLOR="#FFFFFF">');
    }
    
    function quadrat() {
    text = ("Hallo");
    html(text);
    }
    
    </script></HEAD><BODY BGCOLOR=\"#FFFFFF\">
    <script language="JavaScript">
    FEHLERSTELLE 2
    HTML-Code:
    menu();
    </script>
    </BODY>
    </HTML>
    Fehler 1:
    Unterminated String Constant
    Fehler 2:
    Objekt expected


    Kann mir vielleicht jemand erklären was ich falsch mache?
    bzw.
    Linktipps / Tuts geben?

    Danke schon mal
    DerColler

  2. #2
    Avatar von jeko
    jeko ist offline Foren-Gott
    registriert
    03-06-2004
    Ort
    [CH]Vor meinem PC[/CH]
    Beiträge
    3.069

    AW: Anfängerfrage

    1. Du weist einer Variablen einen völlig falschen Wert zu:
    HTML-Code:
    text = ("Hallo");
    Was soll das werden? Probiers mal so:
    HTML-Code:
    text = "Hallo";
    2. Deine Funktion html generiert dann folgende Ausgabe:
    HTML-Code:
    <HTML><HEAD><script language="JavaScript">Hallo</script></HEAD><BODY BGCOLOR="#FFFFFF">
    Das heisst, du verlangst, dass der Browser einen JavascriptBefehl namens "Hallo" ausführen soll. Diesen gibt es nicht, -> Fehler.

    Und sowieso, wieso noch einmal das <html><head><body>-Gerüst??? Das darf maximal einmal im Dokument vorkommen!
    Weiter schreibst du das ganze bei deinem Funktionsaufruf alles in den <head>-Bereich des Dokuments. Falls du beabsichtigst Ausgaben vielleicht noch regelkonform in den body-Bereich zu schreiben, machs so wie mit der Funktion menu (im Body aufrufen).

    Wirklich gute Adressen um all das und noch viel mehr zu lernen sind http://de.selfhtml.org und http://www.google.de.

    Viele freundliche Grüsse und eine frohes neues Jahr

    jeko
    Arbeit an der Sprache ist Arbeit am Gedanken.
    NoPaste / Format / Analyze / Crypt
    Ich bin ein Schwätzer.

  3. #3
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Ohje - da hab ich ja mal wieder kindergartenscheiße geschrieben...
    ok, verbessert:


    Allerdings das BODY nur einmal auftauchen darf ist nicht richtig!
    Hier nochmal das Script, und kommentier dir die Zeile mit dem BODY-Tag mal in der function html aus...

    HTML-Code:
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    
    <script language="JavaScript">
    function menu(){
    document.write('<a href="javascript:quadrat();">text</a><br>');
    }
    
    function html(text){
    document.write('<HTML><HEAD></HEAD><BODY BGCOLOR="#008080">');
    document.write(text);
    document.write('</BODY></HTML>');
    }
    
    function quadrat() {
    text = "Hallo";
    html(text);
    }
    </script>
    
    </HEAD>
    <BODY BGCOLOR="#008080">
    
    <script language="JavaScript">
    menu();
    </script>
    
    </BODY>
    </HTML>
    Danke und Gruß,
    DerColler

  4. #4
    Avatar von jeko
    jeko ist offline Foren-Gott
    registriert
    03-06-2004
    Ort
    [CH]Vor meinem PC[/CH]
    Beiträge
    3.069

    AW: Anfängerfrage

    Glaub mir, nur weil der Browser etwas so macht wie du es willst oder wie es das Javascript will, ist es noch lange nicht standardkonform.

    Ich habs dir jetzt einfach mal gesagt,body nur einmal ausser bei frames.

    Wie du's dann machst, ist (mir) ja auch egal...

    Funktionierts jetzt eigentlich? Bin etwas faul heute das in den Editor zu kopieren und ausführen zu lassne...
    Arbeit an der Sprache ist Arbeit am Gedanken.
    NoPaste / Format / Analyze / Crypt
    Ich bin ein Schwätzer.

  5. #5
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Ja funktioniert!

    Der BODY-Tag ist aber nicht 2 mal auf der Seite!
    Einmal im script, dort nur für die Folgeseite,
    und einmal um die Seite, die direkt ausgegeben wird zu formatieren...

  6. #6
    Avatar von jeko
    jeko ist offline Foren-Gott
    registriert
    03-06-2004
    Ort
    [CH]Vor meinem PC[/CH]
    Beiträge
    3.069

    AW: Anfängerfrage

    Zitat Zitat von DerColler
    Ja funktioniert!

    Der BODY-Tag ist aber nicht 2 mal auf der Seite!
    Einmal im script, dort nur für die Folgeseite,
    und einmal um die Seite, die direkt ausgegeben wird zu formatieren...
    Hat mich jetzt verwirrt, ist aber auch egal, wenns funzt is ja recht

    Und wenn du ne frage hast, einfach fragen ohne falsche Scheu...
    Arbeit an der Sprache ist Arbeit am Gedanken.
    NoPaste / Format / Analyze / Crypt
    Ich bin ein Schwätzer.

  7. #7
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Und wenn du ne frage hast, einfach fragen ohne falsche Scheu...
    Allerdings hab ich noch welche^^

    Aber ich muss erst mal selbst noch was dran machen, weil ich sonst kein beipsiel hab...

  8. #8
    Avatar von jeko
    jeko ist offline Foren-Gott
    registriert
    03-06-2004
    Ort
    [CH]Vor meinem PC[/CH]
    Beiträge
    3.069

    AW: Anfängerfrage

    Erst mal selber probieren, das find ich gut :beatup: *thumbs up*
    Arbeit an der Sprache ist Arbeit am Gedanken.
    NoPaste / Format / Analyze / Crypt
    Ich bin ein Schwätzer.

  9. #9
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Öhm, darf man keine 2 funktionen hinterenander starten ohne neu zu laden???
    Obwohl die funktion ja schon beim ersten laden aktiv sind?!?!

    Hier der Code:
    @ jeko - schön getrennt in 2 dateien sieht man auch warum 2 x body :P

    html.html:
    HTML-Code:
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <script src="js.js" language="JavaScript"></script>
    </HEAD>
    <BODY>
    
    <script language="JavaScript">
    start();
    </script>
    
    </BODY>
    </HTML>
    js.js: (Datei muss so heißen!!! Siehe dazu oben...))
    Code:
    function menu(){
    document.write('<a href="javascript:start();">text1</a><br>');
    document.write('<a href="javascript:quadrat();">text2</a><br>');
    document.write('<a href="javascript:sowieso();">text3</a><br>');
    }
    
    function html(text){
    document.write('<HTML><HEAD>');
    document.write('<script src="js.js" language="JavaScript"><');
    document.write('/script>');
    document.write('</HEAD><BODY BGCOLOR="#008080">');
    menu();
    document.write('<hr>');
    if(text==""){
    document.write('Käse');
    }else{
    document.write(text);
    }
    document.write('</BODY></HTML>');
    }
    function start(){
    text = "";
    html(text);
    }
    function quadrat() {
    text = "Hallo";
    html(text);
    }
    function sowieso() {
    text = "Hftzo";
    html(text);
    }
    Im Moment passiert folgendes:
    Ich kann die Seite laden,
    die Startseite wird geladen,
    beim klick auf den 2 oder 3 Link wird die Folgeseite richtig geladen,
    dann funktionieren die Links nicht mehr...

  10. #10
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Zitat Zitat von jeko
    Erst mal selber probieren, das find ich gut :beatup: *thumbs up*
    ich komm nicht weiter

  11. #11
    Avatar von jeko
    jeko ist offline Foren-Gott
    registriert
    03-06-2004
    Ort
    [CH]Vor meinem PC[/CH]
    Beiträge
    3.069

    AW: Anfängerfrage

    Glaub mir doch einfach: Maximal einmal das HTML-Gerüst ausser bei Frames... Einfach nur glauben

    Probiers mal ohne das html head body Zeugs.

    HTML-Code:
    function html(text){
     menu();
     document.write('<hr>');
     if(text==""){
      document.write('Käse');
     }else{
      document.write(text);
     }
    }
    Und das Javascript-Bibliotheken mit .js enden müssen weiss ich , aber danke
    Arbeit an der Sprache ist Arbeit am Gedanken.
    NoPaste / Format / Analyze / Crypt
    Ich bin ein Schwätzer.

  12. #12
    pit-r Guest

    AW: Anfängerfrage

    Moin!
    Zitat Zitat von jeko
    Probiers mal ohne das html head body Zeugs.
    Besser, es mal mit Alternativen zu 'document.write' zu probieren. Damit kommt in solchen Fällen nämlich nix Brauchbares raus.

    Ahoi - Pit

  13. #13
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Zitat Zitat von jeko
    Glaub mir doch einfach: Maximal einmal das HTML-Gerüst ausser bei Frames... Einfach nur glauben

    Probiers mal ohne das html head body Zeugs.

    HTML-Code:
    function html(text){
     menu();
     document.write('<hr>');
     if(text==""){
      document.write('Käse');
     }else{
      document.write(text);
     }
    }
    Aba - ach man - wenn ich das an dieser stelle weg lasse, habe ich in der folgeseite aber kein HTML-gerüst mehr
    Genaugenommen wird das erste bodytag auch nie angezeigt! Es wird nur gelesen, durch die
    function start()
    wird ja dann eine HTML-Seite erstellt... und die braucht ja auch einen body (bzw. html-gerüst)...

    kann man javascript nur in HTML-Dateien ablaufen lassen? Weil wenn ich eine js-datei schreiben kann, die beim laden die erste html-datei erstellt, dann ist das erstes body ()auserhalb der function/in der HTML-Datei) weg... ich bin mir sicher das es damit nix zu tun hat!

  14. #14
    DerColler ist offline Mitglied
    registriert
    03-01-2006
    Beiträge
    25

    AW: Anfängerfrage

    Zitat Zitat von pit-r
    Moin!Besser, es mal mit Alternativen zu 'document.write' zu probieren. Damit kommt in solchen Fällen nämlich nix Brauchbares raus.
    Alternativen zu 'document.write' wären zum Beispiel?

  15. #15
    pit-r Guest

    AW: Anfängerfrage

    Hi!

    innerHTML oder Methoden wie z. B. document.createElement()
    Wenn es nur darum geht Attribute von Links zu verändern bestehen auch noch andere Möglichkeiten.

    Das was Du da bastelst ließe sich für IE mit einiger Würgerei noch hinbiegen, in anderen Browsern hast Du gar keine Schnitte, da Du mit document.write alles Mögliche überschreibst, das in der weiteren Ausführung des Scripts noch benötigt wird.

    Ahoi - Pit

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Anfängerfrage, aber wie!
    Von Trojax im Forum Fun
    Antworten: 6
    Letzter Beitrag: 13-11-2005, 17:30
  2. php/mysql anfängerfrage
    Von sm1l3y im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 19-09-2005, 15:16
  3. Anfängerfrage: variablen wert aktuallisieren
    Von Axel F. im Forum JavaScript
    Antworten: 19
    Letzter Beitrag: 01-09-2005, 22:10
  4. Antworten: 8
    Letzter Beitrag: 30-08-2005, 15:34
  5. Newbie - Anfängerfrage
    Von Nonens im Forum Serverseitige Programmierung
    Antworten: 23
    Letzter Beitrag: 27-09-2002, 15:14

Lesezeichen

Berechtigungen

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