|
|||
Content laden mit jQuery
Hallo,
Mit diesem Tutorial habe ich nun veranlasst, dass zumindest die "Kontakt" Seite der Webseite geladen werden kann. Allerdings wenn ich versuche das mit Seiten zu machen die auf Klassen und Objekte zugreifen bekomme ich dementsprechende Fehlermeldungen. Warum? Bereits dieses Script führt beim Aufruf über Javascript zu einer Fehlermeldung PHP-Code:
Fehlermeldung: Zitat:
Vielen Dank für eure Antworten und liebe Grüße |
Sponsored Links |
Sponsored Links |
|
|||
Hallo und danke für deine Antwort,
Ich bin in AJAX leider noch sehr unerfahren und verstehe nur bruchstückhaft was du schreibst. Im moment sieht es bei mir so aus HTML-Code:
<a href="javascript:contentloader('home.html');">Home</a> HTML-Code:
<a onClick="contentloader('home.html');" href="#">Home</a> Mir fällt auf dass ich dann auch per javascript der Navigationsleiste klar machen muss welcher Reiter denn nun als "active" gemarkt werden muss... Idee?!? Was meinst du mit Zitat:
Geändert von erxx (18.10.2011 um 18:44 Uhr) |
|
||||
Was macht die Funktion contenloader() denn? So wie es aussieht will sie ein Template direkt laden, was in der PHP-Fehlermeldung resultiert, weil die Anwendungsumgebung nicht geladen ist.
Ich halte es für unsinnig native Browserfunktionen mit JavaScript zu reimplementieren. Bei ordentlicher Chachesteuerung wird ab dem zweiten Request nur noch das HTML vom Server (und ggf. sonstiger Content) abgefragt. Den paar Bytes für Header/Footer/Nav die man sich schenkt stehen gleich mal zig kb des JS-Frameworks gegenüber. |
|
|||
Im ersten Post ist das Wort "Tutorial" eben so ein Link, ist wohl nicht aufgefallen
War auch ein sehr sehr knappes Tutorial deswegen habe ich mich im Post kurz angebunden. Egal. Hier das Script Code:
function contentloader(dataid) { $(".content").load("/verzeichnis/struktur/"+dataid); } meiner wahrscheinlich falschen Logik nach zumindest |
|
||||
Zitat:
Du verstehst aber schon wie PHP Funktioniert oder? Die Seite wird als HTML an den Browser gesendet. Es ist also nichts vorher geladen bei dem JS-Aufruf.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato... All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege www.richard-thiel.de | Müssen Websiten überall gleich ausschauen? |
Sponsored Links |
|
|||
Zitat:
Zitat:
Nun ich hab eine index.php welche automatisch alle Klassen aus einem bestimmten Ordner lädt. Somit kann ich eigentlich von jeder mit PHP geladener Contentseite aus auch Methoden statisch aufrufen. Lediglich bei der mit JS geladenen Seite klappt es nicht. Was wohl bedeutet dass für diese Seite diese automatisch geladenen Klassen nicht mehr gültig sind und die Seite nicht darauf zugreifen kann. Eben wahrscheinlich aus dem Grund den Thielo nannte. Nochmal eine ganz detaillierte Erklärung aus meiner Sicht des Problems: Als code gibt es da die oben gepostete JS Contenloader Funktion, ein ganz stinknormales includescript in PHP mit übergabe über eine GET Variable... und eine Contentseite die aus einem statischen Methodenaufruf einer dieser automatisch geladenen Klassen... index.php PHP-Code:
PHP-Code:
Code:
<a onClick="contentloader('exampleContent');" href="#">Home</a> Code:
function contentloader(dataid) { $(".content").load("/verzeichnis/struktur/"+dataid+".php"); } Geändert von erxx (20.10.2011 um 11:30 Uhr) |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Tabellen als Div Container | SpecialFighter | (X)HTML | 7 | 12.10.2010 18:40 |
Ungewöhnlicher abstand beim clearen von floats | adrianno | CSS | 14 | 16.09.2009 15:20 |
Dynamische Höhe im Content und DIV immer unten | keaton | CSS | 8 | 13.12.2006 19:19 |
DIV Länge automatisch anpassen | judicious | CSS | 10 | 08.05.2006 17:30 |
Seitenaufbau mit DIVs und 100% Höhe | vespasquire | CSS | 6 | 12.09.2004 16:21 |