Script im Header der Template Page integrieren
Aufgabe
Wird im Header-Bereich der Template Page für die Ausgabe ein Script eingebunden, zeigt MadCap Flare bei Verwendung des Tokens «async scr=...» einen Konflikt an.
Integration von Google Analytics:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-N3QM791L2G">
Die Schreibweise ist korrekt und valide (siehe: https://javascript.info/script-async-defer#async)
Wenn die Schreibweise auf «asyncscr» geändert wird, verschwindet der Fehler und Flare meckert es nicht mehr an. Kann es sein, dass Flare das Token nicht kennt?
Lösung
Ersetzen Sie «async» durch «async="async"» dann verarbeitet Flare die Eingabe ohne Probleme. Grund: Flare ist nicht html, sondern xhtml. async für sich alleine erzeugt nicht valides xhtml, weshalb sich Flare dann - zu Recht - beschwert.
Wenn die Angabe in xhtml-Notation geschrieben wird, erzeugt dies valides xhtml. Und schon funktionierts.
Integration von Google Analytics:
<script async="async" src="https://www.googletagmanager.com/gtag/j ... N3QM791L2G" ></script>
Alternativ können Sie «async» in ein «CDATA» packen:
<script>
<![CDATA[ async src="https://www.googletagmanager.com/gtag/j ... N3QM791L2G"]]>
</script>
CDATA-Abschnitte werden vom Parser nicht als XML-Quellcode interpretiert.
Wenn Sie Google Analytics einsetzen, besprechen Sie mit Ihrer Rechtsabteilung die Rahmenbedingungen. Dabei werden höchstwahrscheinlich personenbezogene Daten gesammelt und die Zustimmung der Lesers ist erforderlich. Beachten Sie die AGBs von Google zu Google Analytics.
Weitere Informationen
https://wiki.selfhtml.org/wiki/XML/Regeln/Zeichen
https://www.w3.org/TR/REC-xml/#sec-cdata-sect
Autor: Birgit Becker / Letzte Änderung: 25.5.2025