Ich erstelle per PHP einen Inhalt.
Diese PHP-Seite wird per AJAX eingebunden.
Ich benutze ein PHP-Framework (cakePHP) und ein Javascript Framework (jquery) - deshalb nicht wundern wenn der Code auf den ersten Blick keinen Sinn ergibt:
Erstmal der js-Code:
Alles anzeigen
Dieser Code funktioniert.
Es wird die im Anhang gezeigte Seite geliefert.
Aus dieser wird dann der gewünschte Teil (das div id="tabhead") ausgeschnitten und in das gewünschte div eingefügt.
Hoffe das ist soweit verständlich.
Mein Problem ist aber:
Dieses Rumgepfusche mit dem indexOf und substring würde ich mir ganz gerne ersparen und stattdessen mit
bzw.
arbeiten.
Nur leider liefert mir weder die jquery-Vorgehensweise noch das pure javascript mir Inhalt?!
jquery:
IE: Ausgabe im alert: null
Firefox: wie oben
javascript:
IE: Javascript Fehler: Objekt erforderlich
Firefox: garnix - Keine Fehlermeldung, passiert aber auch sonst nix
Diese PHP-Seite wird per AJAX eingebunden.
Ich benutze ein PHP-Framework (cakePHP) und ein Javascript Framework (jquery) - deshalb nicht wundern wenn der Code auf den ersten Blick keinen Sinn ergibt:
Erstmal der js-Code:
Quellcode
- function manageTab(id, checked) {
- if (checked) {
- var lastIndex = $("div#tabhead > *").length;
- $.post("manageTabs", {id: id, lastIndex: lastIndex}, function(text) {
- var anfang = '<div id="tabheader">';
- var ende ='</div>';
- anfangLaenge = anfang.length;
- pos0 = text.indexOf(anfang);
- pos1 = text.indexOf(ende, pos0);
- text_header = text.substring(pos0 + anfangLaenge, pos1);
- entries = $("div#tabhead").html(); /* entspricht: document.getElementById("tabhead").innerHTML */
- $("div#tabhead").html(entries + text_tabheader);
- });
- }
Dieser Code funktioniert.
Es wird die im Anhang gezeigte Seite geliefert.
Aus dieser wird dann der gewünschte Teil (das div id="tabhead") ausgeschnitten und in das gewünschte div eingefügt.
Hoffe das ist soweit verständlich.
Mein Problem ist aber:
Dieses Rumgepfusche mit dem indexOf und substring würde ich mir ganz gerne ersparen und stattdessen mit
bzw.
arbeiten.
Nur leider liefert mir weder die jquery-Vorgehensweise noch das pure javascript mir Inhalt?!
jquery:
IE: Ausgabe im alert: null
Firefox: wie oben
javascript:
IE: Javascript Fehler: Objekt erforderlich
Firefox: garnix - Keine Fehlermeldung, passiert aber auch sonst nix