innerHTML will nicht im Firefox
Jay
- javascript
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
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.
Moin
all ist Microsoft-Syntax,
sinnvoller ist das allen Browsern verständliche getElementById
Gruß
rfb
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.