innerHTML in p
Me
- javascript
Hi,
Ich habe (mal wieder) ein Problem mit dem IE. Ich bin relativ neu in Javascript und wollte eine Seite schreiben, bei der Sich nur der Gewünschte Inhalt per Javascript ändert. In Firefox ändert er den Inhalt der im Content-Bereich steht. Im IE natürlich nicht. Ich poste mal alle relevanten codes:
DAS MENÜ:
<?php
function getInc($inc) {
return include "inc/$inc";
}
?>
<p class="u" id="nav_a_0" onClick="spoiler('a','ALLGEMEIN')"><u>ALLGEMEIN</u> ↓</p>
<DIV id="nav_a_1">
<A href="#home" onClick="hlink('<?php getInc("home.php");?>')">HOME</A><br />
<A href="#info" onClick="hlink('<?php getInc("infos.php");?>')">INFOS</A><br />
* LINK 3<br />
* LINK 4<br />
</DIV>
der CONTENT:
<p id="content"></p>
jetzt das Script mit dem IE schwierigkeiten hat:
function hlink(WERT) {
document.getElementById("content").innerHTML = WERT;
}
Ich habe schon soviel herausgefunden, dass innerHTML in bestimmten Bereichen nicht funktioniert
(Tabellen). Allerdings funktioniert es auch nicht mit innerTEXT.
Die funktion spoiler(). erstellt nur einen, logisch, Spoiler, welcher die Menüpunkte ein- & ausblendet. Diese Funktion funktioniert
Danke schonmal für eure Hilfe
MFG
Me
Yerf!
jetzt das Script mit dem IE schwierigkeiten hat:
function hlink(WERT) {
document.getElementById("content").innerHTML = WERT;
}
Interessant wäre hier der Inhalt von "WERT". Der IE reagiert bei der Zuweisung von innerHTML etwas allergisch auf defektes HTML. Vermutlich hast du Elemente drinn, die innerhalb von <p> nicht erlaubt sind (oder irgendwelche anderen Verschachtelungsfehler).
Probier mal testhalber ein <div> statt eines <p> zu nehmen.
Gruß,
Harlequin
--
<!--[if IE]>This page is best viewed with a webbrowser. [Get one today!](http://www.opera.com)<![endif]-->
HELD!
Es funktioniert^^. Der zugewiesen Wert war eigentl. einfach nur eine Überschrift á la:
<H1>TESTSEITE</H1>
bezweifel das das falsch ist =). Aber egal, die Hauptsache ist ja, dass es funktioniert und das tut es mit <div>
Ty very much
Yerf!
Es funktioniert^^. Der zugewiesen Wert war eigentl. einfach nur eine Überschrift á la:
<H1>TESTSEITE</H1>
bezweifel das das falsch ist =).
Ist es aber trotzdem. Ein Absatz (<p>) darf keine Blockelemente enthalten. Dazu gehören auch die Überschriften (<h1> usw.)
Gruß,
Harlequin
Hi!
<H1>TESTSEITE</H1>
bezweifel das das falsch ist =). Aber egal, die Hauptsache ist ja, dass es funktioniert und das tut es mit <div>
Kleiner Tipp am Rande: Du solltest dich vielleicht in punkto Groß-/ Kleinschreibung an eine einheitliche Kleinschreibung der HTML Tags gewöhnen. Das vermeidet zukünftige Probleme, falls du mal XHTML schreiben solltest.
Siehe: http://de.selfhtml.org/html/allgemein/textauszeichnung.htm
Gruß Gunther