scaryta: texte austauschen per javascript

Hallo alle zusammen...

problem folgender maßen,
brauche ein javascript um texte ein und ausblenden zu lassen.
das ganze soll optimiert sein für IE, Mozilla, Opera, Safari
code habe ich auch schon zusammengeschnibbelt,
jedoch funktioniert der nicht für safari dank "document.all."
so. jetzt könnte ich da natürlich getElementbyId z.B. schreiben, aber dann passt der rest des Codes nicht mehr bzw. wir unfähig.

nach 2 stunden suche und reichlicher überlegungen bin ich verzweifelt und frage hier einfach  mal so durch, bin dankbar um jede hilfestellung.

Gruß,
Tia

<html>

<head>

<title>Test</title>

<script type="text/javascript">

function neueTexte () {
  document.all.test.getElementsByTagName("p")[0].firstChild.data = "neuer Hubert";
  document.all.test.getElementsByTagName("p")[1].firstChild.data = "neue Majory";
  document.all.test.getElementsByTagName("p")[2].firstChild.data = "neuer Jeremy";

}
</script>

</head>

<body>

<p> hallooo</p>

<div id="test" style="position:absolute; width:400px; height:500px; border:1px solid red; top:100px; left:100px;">

<p>Hubert Camperdale</p>
<p>Majory Stewart Baxtor</p>
<p>Jeremy Fisher</p>

</div>

<p><a href="javascript:neueTexte()">neue Texte</a></p>
</body></html>

  1. hi,

    code habe ich auch schon zusammengeschnibbelt,
    jedoch funktioniert der nicht für safari dank "document.all."

    Dann ersetze es doch einen kompatibleren Zugriff auf das Element.

    jetzt könnte ich da natürlich getElementbyId z.B. schreiben, aber dann passt der rest des Codes nicht mehr bzw. wir unfähig.

    Dann machst du wohl etwas falsch. Was, zeigst du uns leider nicht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Moin

    so. jetzt könnte ich da natürlich getElementbyId z.B. schreiben

    wie wäre es mit getElementById                ^

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)