Hallo
ich wollte bei meinen Typo3 Sites Google-Analytics einbinden. Dafür muss ein JavaScript-Code in die Seite eingebaut werden.
Bei der ersten Installation habe ich die Extension dafür verwendet, keine Probleme. Bei der zweiten Installation blieb die Seite weiß, nachdem ich die Extension aktiviert habe. Nach einigem probieren kam heraus, dass der Fehler nix mit Analytics sondern mit JavaScript zu tun hat. Sobald ich ein <script></script> einfüge, bleibt die Seite leer.
Ich habe versucht, JavaScript im HTML-Template, per TypoScript-HTML-Object und per TypoScript header Anweisung einzubinden, immer das selbe.
Verwendete Typo3 Version ist 3.8.1, weiterhin URL-Rewriting, autoparser und 'metatags'-Extension.
Hat jemand den Fehler schonmal gehabt und eine Lösung gefunden?
Grüße
Markus
Das klingt recht merkwürdig. Hast du auch versucht, <script></script> weiter unten auf der Seite (zwischen zwei Elementen, die du sehen solltest, z.B.) einzufügen? Tip: bei Rendering-Problemen Seite Speichern und lokal bearbeiten. Ich könnte mir vorstellen, dass ein fehlender Skripttyp sowas anrichten kann, wenn irgendwas durcheinander ist.
Ich habe mir die fertig generierte Seite auf meinem Rechner gespeichert, die Tags eingefügt und dann im Browser aufgerufen. Das hat funktioniert.
Dann habe ich eine neue Unterseite erstellt und dort ein HTML-Elemente mit dem Inhalt "<script></script>" eingefügt. Für diese Seite wird der HTML-Head bis inkl. <title> generiert und dann alles was nach dem HTML-Element steht. Alles zwischen dem title und dem Element ist weg.
Ich würde jetzt in dieser Reihenfolge vorgehen:
1. Zur vertiefung der Kenntnis über das Problem einen anderen Browser ausprobieren
2. Gucken, obs Tatsächlich an diesem einen <script type="text/javascript"> </script> liegt, und nicht an z.B. einem weiteren Tag, den Typo3 dahinter oder davor einschmuggelt, oder daran, dass ich übersehe, dass </script> in Wahrheit UTF-8 (oder IBM-850) kodiert ist und der browser das nicht kapiert, mein editor mir aber völlige Normalität vorgaukelt, oder sonstwas. Ein HTML-Validator könnte da helfen, ebenso die Technik, herauszufinden, was passiert wenn du nur das <script type="text/javascript"> </script> mit dem Editor aus der lokalen Kopie deiner Seite löschst.
3. Was wie
<script type="text/javascript">
versuchen. Wird schon nen irgendeinen Grund geben warum das jeder macht, ohne dass die Existenz einer anderen Browserseitigen Skriptsprache dies rechtfertigen würde.
4. Schreien
ok, hab jetzt nochmal etwas weiter getestet. Der Übeltäter ist der Schließen-Tag </script>. Sobald der in der Seite auftaucht, wird alles bis zu diesem Punkt ausgeschnitten. Wenn ich den Tag weglasse, lädt die Seite ganz normal.
Anscheinend fängt irgendeine Extension den ab?!?
Problem gelöst: ich hab das Modul "sourceopt" auf die neue Version aktualisiert und jetzt läufts wie gedacht. Danke für die Hilfe!
Ich dachte, wir reden davon, dass das Paar <script> </script> tatsächlich im HTML-Code auftaucht. Naja, klappt ja jetzt eh.