Jay: innerHTML will nicht im Firefox

Hallo,

folgendes kleines Problem.

Ich habe auf meiner Seite:

http://geheimbund.homeunix.org/vampire/index.php

ein kleines Javascript laufen, dass mir den Text in einem div ändern soll. Ich habe also oben im head folgendes stehen:

<script type="text/javascript">
function Aendern(inhalt) {
  alert(inhalt);
  alert(document.getElementById('konflikt').innerHTML)
  document.all.konflikt.innerText = inhalt;
}
</script>

Und weiter unten einen link, der so aussieht:

<a href="#" onFocus="this.blur();" onClick="javascript:Aendern('schlange');">

Das div selbst sieht einfach nur so aus:

<div id="konflikt">
Ursprung
</div>

Wenn ich im IE das mache, dann steht im div "Ursprung", und die zwei alerts geben mir "Schlange" und "Ursprung" aus, und ersetzen mir dann Ursprung mit Schlange im div.

Wenn ichs im Firefox 2.0 mache, dann passiert nach den beiden alerts nichts mehr, dass Ursprung bleibt stur im div stehen. Hat jemand eine Idee, wie ich Firefox doch noch überreden könnte?

Gruß

Jay

  1. Ach ja, ich habe:

    document.all.konflikt.innerHTML = inhalt;

    auch mal mit

    document.all["konflikt"].innerHTML = DOOF;

    ersetzt. Der IE macht beides klaglos, der Firefox keines von beiden :-( Bin icht mit meinem Latein am Ende.

    1. Moin

      all ist Microsoft-Syntax,
      sinnvoller ist das allen Browsern verständliche getElementById

      Gruß
      rfb

      --
      Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
      (Galileo Galilei)
  2. alert(inhalt);
      alert(document.getElementById('konflikt').innerHTML)
      document.all.konflikt.innerText = inhalt;

    ....

    Wenn ichs im Firefox 2.0 mache, dann passiert nach den beiden alerts nichts mehr, ...

    Kannst du die zusammenhänge nicht erkennen?

    FF hat übrigens eine Fehlerkonsole, die die Fehler zeigt.

    Struppi.

    --
    Javascript ist toll (Perl auch!)