Hallo,
Ich habe Probleme mit der Ausgabe von gepufferten HTML- und PHP-Dateien.
Wenn ihr Euch mal den Quelltext der Seite http://www.dansteinman.com/dynduo/examples/source3-buffer.html/ anseht, dann fällt auf, dass die Funktion "loadSource()" beim Anklicken des gleichnamigen Links mit den entsprecenden Parametern aufgerufen wird und der Inhalt der Datei im versteckten Frame "FrameBuffer" abgelegt wird. Die Funktion "loadSourceFinish ()" wird scheinbar nicht aufgerufen, trotzdem wird der Inhalt der Datei im DIV "contents" angezeigt.
Gut, soweit zum funktionierenden Online-Beispiel.
Bei mir ist es nun so, dass ich die anzuzeigende Datei über PHP übergebe und der Inhalt der Datei im "tiefer gelegten" DIV "lyr1" angezeigt werden soll:
<div id="hold">
<div id="wn">
<div id="lyr1" class="content"></div>
</div>
</div>
Die Verschachtelung der DIVs ist mir so vorgegeben, da ich von der Seite http://www.dyn-web.com/ Code zur Anzeige eines vertikalen Scrollbalkens übernommen habe (dies nur der Vollständigkeit halber).
Den JS-Code zur Pufferung von Seiteninhalten habe ich ausgelagert, trotzdem aber im <head>-Bereich eingebaut (gemäss des Quelltextes).
Um auf alle Elemente der PHP-Datei, die letztendlich für die Pufferung und Anzeige der gewünschten Datei zugreifen zu können, habe ich vor dem </body>-Tag folgenden Code eingebaut:
<?php
echo '<script language="javascript" type="text/javascript">
<!--
loadSource ("lyr1", null, "' . $Seite . '");
var wndo = new dw_scrollObj ("wn", "lyr1");
wndo.setUpScrollbar ("dragBar", "track", "v", 1, 1);
dw_scrollObj.GeckoTableBugFix ("wn");
//-->
</script>';
?>
Dieser sorgt für die Pufferung der anzuzeigenden Seite und für die Initialisierung des Scrollbalkens.
Die PHP-Variable $Seite wird korrekt übergeben, daran kann's also nicht liegen.
Doch seltsamer Weise wird mir der Dateiinhalt beim IE nicht angezeigt, obwohl ich den JS-Code nicht abgeändert habe und der Zugriff auf verschachtelte DIVs nur bei NS genauer bezeichnet werden muss. (auf meinen Code umgelegt wäre es "document.hold.document.wn.document.lyr1". Wie lautet denn der NS-Code für "document.all[id].innerHTML" ?).
Was stimmt noch nicht an meinem Code ?
Mercy, Gruss, Viktor