[JavaScript] HTML-Codes vor Ausgabe wandeln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] HTML-Codes vor Ausgabe wandeln

    Hallo,

    ich habe einen Ticker in JavaScript geschrieben, der den Text im Schreibmaschineneffekt ausgibt. Jetzt möchte ich noch ein Bild einfügen und gebe dazu als Tickernachricht ein:

    Code:
    ...=<table><tr><td><img src="1.jpg"></td><td valign...>HALLO</td></tr></table>
    Das Bild zeigt er auch an. Doch die Geschichte mit der Tabelle wird bis zum ">" geschrieben, dann merkt er, dass es HTML ist und parst es... D.h er schreibt erst text -> sieht dann HTML, alle TAGS verschwinden und dann kommt HTML...

    Wie kann ich es ihm beibringen, dass er vor dem Schreiben "nachdenkt"?

    Danke im Voraus

  • #2
    Re: [JavaScript] HTML-Codes vor Ausgabe wandeln

    Original geschrieben von spm1410
    Wie kann ich es ihm beibringen, dass er vor dem Schreiben "nachdenkt"?
    Bring das doch erst mal dir selber bei - damit du auch mal Postings mit einer nachvollziehbaren Problembeschreibung verfassen kannst ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Also,

      der Ticker schreibt die HTML-Tags als Text, bis er ein ">" findet. Dann erkennt den HTML-Tag und beginnt von vorne. Dabei kennt er jetzt den ersten Tag, den er gleich verarbeitet, aber den darauffolgenden TAG wieder so lange schreibt, bis wieder ein ">" gefunden wird .. usw...

      Hoffe, es ist jetzt klarer, was ich meinte

      Kommentar


      • #4
        ich glaube ich verstehe das problem:
        der ticker gibt folgendes aus:
        Code:
        test
        test<
        test<img
        test :o
        ich hoffe ihr versteh was ich meine....

        @spm1410:
        1. Es wäre gut wenn du eine beispielseite zeigen würdest
        2. du musst die ausgabe deines tickers verändern das heißt text wird mit schreibmaschine ausgegeben html-gerüst normal....
        OffTopic:
        wofür brauchst du überhaupt einen ticker - ich finde die dinger sind entweder zu schnell oder zu langsam... einfach stressig
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          Du hast es genau richtig verstanden:

          Code:
          <
          <t
          <ta
          <tab
          <tabl
          ...
          <table><tr><td><img...
          </table>
          [BILDANZEIGE]
          
          Jeder Zeilenumbruch hier im Code spiegelt einen Neuanfang des Tickers wider.
          Genau das ist das Problem. Ich habe den Ticker schon als ID in einer Div-Ebene geladen. Das Problem ist, dass ich die Tickertexte aus einer MYSQL-DB in ein array lade und der Ticker JS ist. Wie kann den Ticker ordentlich aufbauen, sodass er auch die Bilder anzeigt?

          Danke ... und gute N8

          Kommentar


          • #6
            Keine eine IDEE??

            Kommentar


            • #7
              Entweder du erzeugst Textknoten und Bildelemente jeweils über's DOM, und hängst sie dann nacheinander ein, oder du gehst über [objekt].innerHTML.

              Bei letzterem müsstest du, solange nur Text kommt, immer nur den jeweiligen Buchstaben anhängen - wenn ein Bild kommt, dieses aber gleich komplett.
              Also eine kleine Routine schreiben, du schaut, ob ein neues HTML-Element beginnt, und dann bis zu dessen Ende weiterliest.
              Dass du nicht nur ein einfaches <img> einfügen willst, sondern - weiß der Geier warum - auch noch gleich eine komplette Tabelle reinballern willst, erschwert die Sache natürlich ein wenig, aber das Prinzip bleibt in etwa das gleiche.


              OffTopic:
              Aber komm mir jetzt nicht mit "aber ich kann Javascript nich' so gut".
              Dann lerne es, oder lass es bleiben.
              Mit letzterem hättest du sowieso die vernüftigere Wahl getroffen, denn digitales Ungeziefer braucht eigentlich kein Mensch.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar

              Lädt...
              X