Lieber JS-Laie,
Du nennst keine Fehlermeldungen... das ist schade, denn sowohl PHP, als auch JavaScript sind in der Regel sehr auskunftsfreudig, wenn ihnen etwas nicht passt.
document.getElementById("Text").InnerHTML = "<?php include("Tag_1.txt"); ?>";
Du wirst hier ein dreifaches Problem haben. Schau Dir doch einmal an, was da als Quelltext in Browser wirklich ankommt! Mir scheint, dass Du das Zusammenspiel von PHP (auf dem Server) und JavaScript (in Deinem Browser) noch nicht restlos durchschaust.
Desweiteren ist JavaScript cAsE-sEnSiTivE. objekt.innerHTML ist etwas völlig anderes, als objekt.InnerHTML!
Außerdem wirst Du ein Problem mit den doppelten Anführungszeichen erhalten. Was spuckt denn include("tag_1.txt") an "Ersatz" aus? Ich stelle mir das gerade so vor:
document.getElementById("Text").innerHTML = "<p><img src="bild.gif" alt="Das bin ich." /></p>
<p>Heute war mein erster Tag.</p>";
Wie Du siehst, stören sich die doppelten Anführungszeichen des sich öffnenenden Strings in JavaScript mit den doppelten Anführungszeichen der Attributwerte (sieht man hier schön an der Farbgebung).
Besser (aber noch immer "falsch"):
document.getElementById("Text").innerHTML = '<p><img src="bild.gif" alt="Das bin ich." /></p>
<p>Heute war mein erster Tag.</p>';
Beachte die einfachen und die doppelten Anführungszeichen in obigem Beispiel. Farblich scheint es schon richtig zu sein, aber in JavaScript ist es das noch nicht, denn...
Zuguterletzt kannst Du in JavaScript keinen String über mehrere Zeilen hinweg notieren. In PHP geht das. Beispiele:
$string = "<p>Mein PHP-String<br />
geht über zwei Zeilen.</p>"; // in PHP OK
var meinString = "<p>Mein JavaScript-String<br />
geht auch über zwei Zeilen...?</p>"; // geht nicht!
ABER:
var meinString = "<p>Mein JavaScript-String<br />"
+ "\n" // Zeilenumbruch im String
+ "geht über zwei Zeilen!</p>"; // in JavaScript OK
Es passierte schlicht und ergreifend gar nichts und der alte Text blieb einfach bestehen (Testumgebung IE8).
Das wage ich zu bezweifeln. Gerade der IE8 macht mittlerweile einigermaßen brauchbare Aussagen über aufgetretene Fehler im Script.
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)