larlib: JavaScript Datei .js zur laufzeit ändern.

Hallo,
ist es möglich ein JavaScript dynamisch zu ändern.
Ich habe folgenden js Code:

  
<script id="onReady" type="text/javascript">  
Ext.OnReady(function{  
  
// hier soll die neue Textzeile stehen  
  
});// end of OnReady  
</script>  

Mit Klick auf einem Butoon wird folgende Funktion aufgerufen:

  
function insertNewComponent()  
{  
 var onReady=document.getElementById("onReady");  
 var index=onReady.text.indexOf("});// end of OnReady");  
  
        // folgende Textzeile soll jetzt hinzugefügt werden:  
        var newText="new Ext.Button({text:'test'})";  
}  

Habe in der API nachgeschaut und für String keine Funktion für das Einfügen an bestimmten Stellen gefunden.
Hilfe wär nett?
Gruß
larlib

  1. Hi,

    ist es möglich ein JavaScript dynamisch zu ändern.

    Du kannst JavaScript-Objekte und -Eigenschaften zur Laufzeit ändern. Einen <script>-Block mit neuem Inhalt zu füllen ist jedoch nicht zielführend.

    Mit Klick auf einem Butoon

    Du klickst auf eine berufsunfähige Zeichentrickfigur? SCNR ;-)

    // folgende Textzeile soll jetzt hinzugefügt werden:

    Du willst keine Textzeile hinzufügen, sondern irgend etwas JavaScript-technisches bewirken. Was ist es?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      ist es möglich ein JavaScript dynamisch zu ändern.

      Du kannst JavaScript-Objekte und -Eigenschaften zur Laufzeit ändern. Einen <script>-Block mit neuem Inhalt zu füllen ist jedoch nicht zielführend.

      Mit Klick auf einem Butoon

      Du klickst auf eine berufsunfähige Zeichentrickfigur? SCNR ;-)

      // folgende Textzeile soll jetzt hinzugefügt werden:

      Du willst keine Textzeile hinzufügen, sondern irgend etwas JavaScript-technisches bewirken. Was ist es?

      Cheatah

      Hallo Cheatah!
      Ich experimentiere gerade ein bisschen mit JSF und Extjs.
      Ich habe mir JSF - Komponenten gebaut, die mir die div'S für meine Extjs-Komponenten rendern. Und mit einem Klick auf einem 'input type="button"' soll ein Extjs-Button erscheinen. Also habe ich mir gedacht, hole mir das script und schreibe den extjs - Button hinein.
      Gruß
      larlib

      1. Hi,

        Hi,

        [...]

        Cheatah

        bitte zitiere nur das, worauf Du Dich beziehst, danke.

        Ich habe mir JSF - Komponenten gebaut, die mir die div'S für meine Extjs-Komponenten rendern. Und mit einem Klick auf einem 'input type="button"' soll ein Extjs-Button erscheinen.

        Leider kann ich nicht beurteilen, was ein "Extjs-Button" ist. Somit kann ich Dir auch keinen Rat geben, auf welche Weise Du Dein Ziel möglichst schmerzarm erreichen könntest.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi!

          Leider kann ich nicht beurteilen, was ein "Extjs-Button" ist. Somit kann ich Dir auch keinen Rat geben, auf welche Weise Du Dein Ziel möglichst schmerzarm erreichen könntest.

          Extjs is nen Framework mit dem man lustig GUIs erstellen kann. Das geht natuerlich auf Kosten der Usability ohne JS. Aber dafuer hat man z.b. nen Desktop im Explorer, der z.b. Windows extrem aehnlich sieht. Probiert hab ichs auch noch nicht. Es sollte sich dabei aber um ganz gewoehnliche Objekte (CSS formatierte Links?) handeln.

          Ich finde es immer wieder interessant, dass Leute wie selbstverstaendlich von irgendwelchen Frameworks und speziellen Anwendungen reden, Code vorlegen der aussieht, als koennen sie prograammieren, aber Fragen stellen, die nahelgen, dass sie keinen Schimmer von JS haben. Wie geht das?!

          Naja. Um die Frage zu beantworten (und hierbei handelt es sich nur um eine Vermutung, da ich nicht genau weiss was der liebe larlib genau will), wuerde ich empfehlen, mit innerhtml oder Nodes zu arbeiten. Du legst nahe, dass du schon genau weisst, wo du deine Buttons haben willst. Fuege dort also am besten einen Container ein, der dann mit den Buttons gefuellt wird. Ein Scriptbereich sollte nicht noetig sein.

          Geschaetzt wuerde das irgendwie so aussehen:
          mybutton = new Ext.Button({text:'test'});
          document.getElementsByTagName("mycontainer").appendChild(mybutton);

          --
          Trau Dich!
           
          1. Hi,

            Extjs is nen Framework

            Extjs ist _einen_ Framework?

            mit dem man lustig GUIs erstellen kann.

            Gut. Damit weiß ich aber leider immer noch nichts über den Teil der Technik, der hier eine Rolle spielt. Was ergibt es in HTML, CSS und JavaScript?

            Ich finde es immer wieder interessant, dass Leute wie selbstverstaendlich von irgendwelchen Frameworks und speziellen Anwendungen reden, Code vorlegen der aussieht, als koennen sie prograammieren, aber Fragen stellen, die nahelgen, dass sie keinen Schimmer von JS haben. Wie geht das?!

            Tja, das ist leicht: Man sieht einen (scheinbaren) Fachbegriff, kann dank des Frameworks das direkte Drumherum relativ schnell nutzen und glaubt, somit als "Profi" dastehen zu können. (Dass der Begriff "Profi" lediglich aussagt, dass etwas beruflich gemacht wird, wird dabei gepflegt übersehen.) Hätten diese Leute Ahnung von den verwendeten Techniken, würden sie sehr viel schneller ihre Grenzen auch im Hinblick auf den Fachbegriff erkennen.

            Geschaetzt wuerde das irgendwie so aussehen:

            Gut, dass das nur geschätzt ist, denn ich schätze, dass der Code zu einem "appendChild ich nix ausführe könne" führt ;-)

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hi!

              Gut, dass das nur geschätzt ist, denn ich schätze, dass der Code zu einem "appendChild ich nix ausführe könne" führt ;-)

              Du hast recht.

              Ich schaetze, ich sollte nicht mehr mit einem Ohr meinem Kollegen zuhoeren, der mir dauernd erzaehlt, was er sich heute fuern tolles haus angeschaut hat und mir mit irgendwelchen Grundrissen unter der Nase wedelt...

              --
              Trau Dich!
               
            2. Hi!

              Extjs is nen Framework

              Extjs ist _einen_ Framework?

              Meinst du es seien zwei? ;)

              off:PP

              --
              "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)