2016-07-21 19 views
-2

Ich habe ein Problem mit einem ExtBase-Frontend-Plugin, wo ich neue Domain-Modell-Einträge auflisten, bearbeiten und erstellen kann. Das Problem ist, dass in der "list" Aktion des Controllers die $ (document) .ready() Funktion aufgerufen wird, aber wenn ich zur "neuen" Aktion im Controller navigiere, ist das $ (document) .ready() nicht aufgerufen, aber die Skripte werden geladen, wie in Firebug gesehen. Die Version ist TYPO3 6.2.15.

Die Skripte werden in setup.txt hinzugefügt und in die Seite geladen. Auch gibt es keine Fehler in der Browser-Konsole.

Vielen Dank.

+1

Wenn es eine einzelne Seite app ist, wird document.ready nicht für den neuen Inhalt warten, um es nur Feuer geladen werden. Ist das der Fall, dass es ausgeführt wird, bevor der Inhalt hinzugefügt wird? Je nachdem, wie Skripts zur Seite hinzugefügt werden, werden sie möglicherweise nicht ausgewertet. Schwer zu sagen, da ich keine Ahnung habe, was Extbase ist. – epascarello

+0

Es ist keine einzelne Seite Anwendung. Es verwendet das Typo3-CMS und der Code, den ich ausführe, ist Teil eines Extbase-Erweiterungs-Plugins. Das Problem ist, dass die Skripte in den Browser geladen werden, aber nur die .ready-Funktion wird nicht aufgerufen. Auf der Listenseite werden die gleichen Skripte geladen und .ready aufgerufen, aber nicht auf der neuen Seite. Außerdem wird die Seite geladen und window.onload wird aufgerufen. –

Antwort

-1

Anstelle von $ verwenden Sie das Schlüsselwort jQuery.

jQuery(document).ready();

+0

Geben Sie Ihre Anweisungen mit Erläuterungen klar. –

+0

Es funktioniert nicht mit jQuery (Dokument) .ready() entweder ich kann $ anstelle von jQuery in der Konsole des Browsers verwenden und kein Fehler gegeben –