JS-Anfänger: body => texarea

Hi,

gibt es bei JS schon eine fertige Funktion um den ganzen Body der operner-Seite in eine textarea reinzutun?
Von mir aus kann es auch die ganze opener-Seite sein.

  1. Hallo,

    das hatten wir doch gestern erst:
    [pref:t=70128&m=403638]

    Gruß, Jürgen

    1. Hi,

      Warum alert? Das hilft mir nicht so sonderlich viel.

      javascript:alert(document.getElementsByTagName("body")[0].innerHTML)

      1. Hallo,

        Warum alert? Das hilft mir nicht so sonderlich viel.

        Um ohne Testprogramm zu sehen, was "document.getElementsByTagName("body")[0].innerHTML" macht. Lies es einfach in eine Variable und schreib es dann in die Textarea.
        Siehe auch:
        http://selfhtml.teamone.de/javascript/index.htm
        und speziell
        http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name
        und
        http://selfhtml.teamone.de/javascript/objekte/forms.htm.

        Gruß, Jürgen

        1. Hi,

          was ist dann hier falsch?

          document.form.test.value=opener.getElementsByTagName("body")[0].firstChild.data;

          1. Hallo,

            wenn du mit firstChild arbeiten willst (musst?), dann musst Du dich durch den ganzen DOM-Baum durchhangeln. Kennst Du schon den DOM-Inspector im Mozilla?
            In deinem Fall vermute ich, das das "1. Kind" des <body> keine Daten, sondern einen weiteren Knoten enthält.
            Mit innerHTML erhält man alles, einschließlich den Tags. Ist zwar vom w3c nicht abgesegnet, funktioniert aber in vielen modernen Browsern.

            Gruß, Jürgen

            1. Hi,

              jo innerHTML ist schon viel besser, aber ich habs jetzt etwas anders gelöst.

              Aber das mit dem opener funkzt immer noch nicht.
              Legt sich da etwa der IE in die Quere?

              1. Hallo,

                Ich vermute, [pref:t=70294&m=404628] beantwortet Deine Frage.

                Gruß, Jürgen