Pufferung von Dateiinhalten
Viktor
- javascript
0 [Ergänzung] Viktor0 MudGuard0 Viktor0 Viktor0 Raik0 Jens Holzkämper
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
Ergänzung:
Wenn ich die aufgerufene Seite mit <?php include $Seite ?> innerhalb des DIV-Bereiches "lyr1" ausgebe, ist alles i.O., d.h. die Seite wird auch angezeigt.
Es funktioniert leider nur nicht über die Pufferung der Seite im unsichtbaren Frame "BufferFrame" und anschliessende Übertragung in den eben angesprochenen DIV.
Mercy, Gruss, Viktor
Hi,
Wenn ihr Euch mal den Quelltext der Seite http://www.dansteinman.com/dynduo/examples/source3-buffer.html/ anseht,
Also diese 6 Zeilen
<head><title>dansteinman.com .. file not found</title></head>
<body>
<p><font size=5><b><a href="http://www.dansteinman.com/">dansteinman.com</a></b></font>
<p>The requested URL was not found on this server.<p>
</BODY>
hättest Du ruhig direkt posten können.
dann fällt auf, dass die Funktion "loadSource()" beim Anklicken des gleichnamigen Links mit den entsprecenden Parametern aufgerufen wird
Nein, das fällt nicht auf, da ein solcher Link nicht vorhanden ist.
cu,
Andreas
Sorry, hatte den Link falsch gesetzt.
Jetzt müsste er stimmen:
</http://www.dansteinman.com/dynduo/examples/source3-buffer.html>
Viktor
Hallo, Viktor!
http://www.dansteinman.com/dynduo/examples/source3-buffer.html
bei mir funktionierts.
-----------------------------------
This is my text. This is my text.
This is my text. This is my text.
This is my text. This is my text.
This is my text. This is my text.
-----------------------------------
freundl. Grüsse aus Berlin, Raik
Tach,
http://www.dansteinman.com/dynduo/examples/source3-buffer.html
da passiert bei mir nix, da ich einen modernen Browser (Firefox, in einer nicht aktuellen Version) einsetze, der das DOM versteht und weder document.layers noch document.all unterstützt.
mfg
Woodfighter