Zum Inhalt springen

JavaScript inline vor </body> ausgeben

Erstellt am 10. August 2012 · 4 Antworten · letzte Antwort am 30. August 2012

Tags: Frage

frankbi ·

Ich möchte einen JavasScript-Code inline, in den Quelltext vor </body> (also im "Footer" ) nach folgendem Muster einbinden (keine externe Datei, sondern Code):

<!-- Start -->
<script type="text/javascript">...</script>
<!-- End -->

Ich sitze schon länger davor und verstehe nicht, warum meine folgenden Versuche nicht funktionieren:

Mein Beispiel:

page = PAGE
...
page.includeJS.10 = TEXT
page.includeJS.10.dataWrap = var pid = {TSFE:id}; alert('pid: '+pid);

von http://jweiland.net/typo3/anleitung/typoscript/javascript-manuell-entfernen-oder-einbinden.html (ganz unten)
Ergebnis: keinerlei Ausgabe

Mein weiterer Ansatz:

page = PAGE
...
page.jsFooterInline.10 = TEXT
page.jsFooterInline.10.value  (
Test 1
Test 2
)

Ergebnis: leeres <script>

<script src="typo3temp/javascript_af6324534a.js?1344610350" type="text/javascript"></script>

Ich habe noch Weiteres ausprobiert, aber entweder erscheint ein leeres <script> oder es gibt gar keine Ausgabe.

Folgendes funktioniert ohne Probleme:

page.includeJSFooterlibs.jsdatei = fileadmin/template/js/datei.js

Was könnte ich falsch machen?

Chrissli ·

Es gibt analog zu

page.headerData

auch noch

page.footerData

der darin beinhaltete Code wird automatisch als letztes vor dem schließenden Body-Tag eingefügt

frankbi ·

Danke für die Antworten!

einpraegsam.net schrieb

Was spricht gegen page.9999

Nichts. Da hätte ich ja auch mal drauf kommen können. 🙂

Chrissli schrieb

Es gibt analog zu page.headerData auch noch page.footerData …

Ah, super! Den nehme ich (da von der Syntax einfacher zu verstehen, was da passiert).

Frage mich nur noch, warum es nicht geht … aber egal.
Danke nochmal!

Julian.​Hofmann ·
einpraegsam.net schrieb

Was spricht gegen page.9999

Zielführend wäre dies sicherlich ersteinmal.
Aber interessant ist doch auch, warum eine Core-Funktionalität offenbar nicht das tut, was passieren soll (bzw. dokumentiert ist).