Content dynamisch nachladen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
asynchron inhalte
bestimmten bereich
binde
code
dokument
dokumentation
element
folgenden code
folgendes code
http
nachladen
nachzulesen
nutz
pfad
projekt
richtung
schnelle hilfe
stichwort
string
url
-
Moin Leute,
ich bastel derzeit an einem neuen Projekt und brauche etwas Hilfe in Richtung der dynamischen Neuladung von Content.
Simpel gesagt, ich möchte einen Link bzw. einen Button dazu nutzen um einen bestimmten Bereich einer Seite nach Klick bzw. bestimmter Zeit /Timer?) automatisch neu einzulesen.
Welche Möglichkeiten bieten sich mir da an?
Gruß
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
AJAX.
Geht ganz leicht mittels .load() Event mit jQuery.
Speicher dir dazu die jquery-1.9.1.min.js auf deinem Webspace unter jquery.js ab.
Binde diese über
in dein HTML-Dokument ein.<script src="jquery.js" type="text/javascript"></script>
Erstelle eine Datei Namens script.js und binde sie auf dieselbe Weise ein wie oben.
Schreibe in die script.js folgendes:
Nun musst du nurnoch deklarieren, welches Element gedrückt werden muss, um loadmyurl() aufzurufen.function loadmyurl() { $('#divID').load('pfad/zum/dokument.php'); }
Schreibe hierfür einfach zu deinem Element im HTML-Dokument:
also zB:onClick="javascript:loadmyurl();"
<button value="Nachladen!" onClick="javascript:loadmyurl();"></button>
Verwendete Literatur: .load() API Dokumentation
Für deine Intervallschaltung bzw Timerschaltung, schau dir Timerfunktion auf SelfHTML an.
Grüße
Beitrag zuletzt geändert: 13.5.2013 11:02:31 von limabone -
Danke für eure schnelle Hilfe.
Habe das ganze jetzt mithilfe von Javascript gelöst.
Auch wenn es natürlich nicht in diesen Bereich gehört, ich benutze jetzt folgenden Code:
<script type="text/javascript"> $(document).ready(function() { $("#refresh").load('templates/lastthree.tpl.php?sid=<?php echo $sid ?>'); var refreshId = setInterval(function() { $("#refresh").load('templates/lastthree.tpl.php?sid=<?php echo $sid ?>'); }, 30000); }); </script>
Ist eine Variablenübergabe von PHP nach JS auch anders möglich, als der Weg den ich jetzt dafür nutze?
Gruß -
Du könntest Heredoc verwenden.
echo <<<EOT <script type="text/javascript"> $(document).ready(function() { $("#refresh").load('templates/lastthree.tpl.php?sid=$sid'); var refreshId = setInterval(function() { $("#refresh").load('templates/lastthree.tpl.php?sid=$sid'); }, 30000); }); </script> EOT;
Nachzulesen hier. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage