Kompliziert?InZeleVonTabeleNeuenInhaltLadenOhneSeite.Wichtig
Hopi
- html
hallo erstmal
also, ich will mir eine neue HP "bauen" nur das problem ist das ich nicht tausende von frames haben will. gibt es vielleicht die möglichkeit in einer zelle von einer tabelle einen neuen inhalt (per buttonclick oder sonstiges) zu laden ohne das die seite neu geladen werden muss? oder gibt es sonst irgendeine möglich sowas zu realisieren?
wäre cool wenn mir da jemand weiterhelfen könnte
schonmal vielen vielen dank an euch
Hallo!
Ich denke dies läßt sich durch i-Frames realisieren.
MfG
MarkX.
Ich denke, um (i-)Frames bzw. um das Neuladen der Seite wirst Du nicht herumkommen, wenn Du willst, dass Deine Seite in allen gängigen Browsern läuft... Also Javascript-Lösungen auf jeden Fall mit den 3 großen Browsern überprüfen. Das Non-plus-ultra sind die aber nicht!
PHP oder SSI dürften Dir, wenn ich Dein Problem richtig verstanden habe, nicht weiterhelfen. Wenn die Seite einmal geladen ist, können die beiden auch nichts mehr verändern... :o)
Gruß,
Zeek
Hallo Hopi,
zunächst einmal musst du der Zelle eine ID mitgeben, damit sie mit JavaScript angesprochen werden kann.
<td id="MyCell" ...>
Den Inhalt kannst du dann folgendermaßen ändern:
document.all.MyCell.innerHTML = "Neuer Text"
Du kannst auch HTML-Elemente anstelle von Text einsetzen. Definiere dir z.B. mehrere JS-Variablen mit dem gewünschten Inhalt:
var Inhalt1 = '<table border="0"><tr><td>Text</td><td>....'
var Inhalt2 = '<img src="Images/Bild.gif">'
document.all.MyCell.innerHTML = Inhalt1;
document.all.MyCell.innerHTML = Inhalt2;
Sollte so eigentlich funktionieren.
Gruss Achim
Hallo Hopi
Frames kannst du am besten umgehen wenn du deine Seite dynamisch aufbaust, dh. mithilfe von einer Programmiersprache wie PHP. Du kannst dann verschiedene Teile Seite in verschiedenen Dateien Speicher und letztendlich das Puzzle mit Hilfe eines PHP-Scripts wieder zusammenfügen. Die verschiedenen Teile der Seite (z.B. die Navigation) kannst du so auch in mehreren Seiten nutzen.
Falls du nicht PHP verwenden möchtest kannst du das auch beschränkt mit Server-Side Includes umgehen...
Gruss Daniel
hallo erstmal
also, ich will mir eine neue HP "bauen" nur das problem ist das ich nicht tausende von frames haben will. gibt es vielleicht die möglichkeit in einer zelle von einer tabelle einen neuen inhalt (per buttonclick oder sonstiges) zu laden ohne das die seite neu geladen werden muss? oder gibt es sonst irgendeine möglich sowas zu realisieren?
wäre cool wenn mir da jemand weiterhelfen könnte
schonmal vielen vielen dank an euch
Hallo Hopi,
also, ich will mir eine neue HP "bauen" nur das problem ist das ich nicht tausende von frames haben will. gibt es vielleicht die möglichkeit in einer zelle von einer tabelle einen neuen inhalt (per buttonclick oder sonstiges) zu laden ohne das die seite neu geladen werden muss? oder gibt es sonst irgendeine möglich sowas zu realisieren?
Mit HTML bestimmt nicht. Du kannst natürlich "includieren", da muss aber auch die Seite neu geladen werden, wenn der Inhalt geändert wird.
Sonst sehe ich eigentlich nur eine Lösung mit Javascript auf dich zurauschen, vielleicht auch PHP oder ähnliches.
wäre cool wenn mir da jemand weiterhelfen könnte
Es wäre übrigens auch obercool, wenn du dir ein bisschen mehr Mühe beim Formulieren deiner Frage und vor allem des Betreffs geben könntest - das erleichtert das Begreifen deines Problems enorm und erhöht deine Chancen auf vernünftige Antworten um nicht unter 100%.
File Griese,
Stonie
Hi Hopi,
gibt es vielleicht die möglichkeit in einer zelle von einer tabelle einen neuen inhalt (per buttonclick oder sonstiges) zu laden ohne das die seite neu geladen werden muss?
das kommt darauf an, wann Du den neuen Inhalt weißt und welche technischen Randbedingungen Du zu berücksichtigen bereit bist.
Wenn Du den Inhalt einer Seite ohne Zugriff auf den Server ändern willst, dann steht Dir hierfür nur eine client-seitige Intelligenz zur Verfügung, also im Wesentlichen JavaScript.
Das, was Du vorhast, würde unter dem Stichwort DHTML laufen und bedeuten, daß Du Inhalte des Dokument-Strukturbaums durch Verwendung entsprechender JavaScript-Funktionen änderst; das Problem dabei ist, daß genau dies zwischen den diversen Browsern ziemlich inkompatibel gelöst ist und bei älteren Browsern überhaupt nicht funktionieren wird - ebenso wie bei solchen, die JavaScript nicht unterstützen, deren Anwender es nicht eingeschaltet haben oder bei denen Dein JavaScript-Code gar nicht ankommt, weil er von einem zwischen Server und Client gelagerten Filter (Firewall etc.) entfernt wurde.
Also: Es gibt viele "wenn" in einer eventuellen Antwort. Aber es gibt eine solche Antwort.
Viele Grüße
Michael