Zum Inhalt springen

Script Befehl im Header wird zur Laufzeit verändert

Erstellt am 17. März 2011 · 6 Antworten · letzte Antwort am 18. März 2011

Tags: Frage

heck ·

Hallo zusammen,

zum Einbinden eines SSL Trustlogos von Comodo soll folgendes Script im Header Bereich eingefügt werden:

<script language="javascript" type="text/javascript">
//<![CDATA[
var tl_loc0=(window.location.protocol == "https:")? "https://secure.comodo.net/trustlogo/javascript/trustlogo.js" :
"http://www.trustlogo.com/trustlogo/javascript/trustlogo.js";
document.writeln('<scr' + 'ipt language="JavaScript" src="'+tl_loc0+'" type="text\/javascript">' + '<\/scr' + 'ipt>');
//]]>
</script>

Ich habe das Script daher in das Template eingebunden und in TV im Mapping enabled. Dort wird der Inhalt auch 1:1 wie im Template angezeigt.

Beim rendern der Page wird aber der Inhalt wohl modifiziert, rauskommen tut jetzt:

<script language="javascript" type="text/javascript">
//<![CDATA[
var tl_loc0=(window.location.protocol == "https:")? "https://secure.comodo.net/trustlogo/javascript/trustlogo.js" :
"http://www.trustlogo.com/trustlogo/javascript/trustlogo.js";
document.writeln('<scr' iptlanguagejavascriptsrc="" tl_loc0="" type="" textjavascript="">' + '<\/scr' + 'ipt>');
//]]>
</script>

Wie zu sehen ist, wird diese Zeile umgeschrieben:

document.writeln('<scr' + 'ipt language="JavaScript" src="'+tl_loc0+'" type="text\/javascript">' + '<\/scr' + 'ipt>');
document.writeln('<scr' iptlanguagejavascriptsrc="" tl_loc0="" type="" textjavascript="">' + '<\/scr' + 'ipt>');

Damit geht das ganze dann natürlich nicht mehr.

Hat jemand eine Idee, woher das kommt und wie man das abstellen kann?

Ciao
Peter

heck ·
larsmessmer schrieb

den Script per TypoScript integrieren

Hatte ich auch schon probiert und dazu das Script per Typoscript eingebunden

Leider ist das Ergebnis identisch, daran liegt es also nicht.

Ciao
Peter

igorshmigor ·

Ich vermute, dass es ein Problem mit config.xhtml_cleaning ist. Falls Du es verwendest, schalt es mal aus und schau, ob es einen Unterschied macht.

heck ·
igorshmigor schrieb

Ich vermute, dass es ein Problem mit config.xhtml_cleaning ist. Falls Du es verwendest, schalt es mal aus und schau, ob es einen Unterschied macht.

Wie ausschalten? Einfach im Typoscript Config den Parameter "xhtml_cleaning = all" auszukommentieren hat nichts geändert - oder wie schalte ich das aus?

Ciao
Peter

igorshmigor ·

Ja, genau so. Einfach auskommentieren. Wenn das noch nicht geholfen hat: Eventuell noch den TYPO3-Cache der Seite und den Browser-Cache löschen.

heck ·
igorshmigor schrieb

Ja, genau so. Einfach auskommentieren. Wenn das noch nicht geholfen hat: Eventuell noch den TYPO3-Cache der Seite und den Browser-Cache löschen.

Leider bringt das nicht - auch nach dem Löschen aller Caches ändert sich da nichts (mit verschiedenen Browsern versucht).

Ist aber nicht so wild, ob das Logo jetzt drinnen ist oder nicht ist Nebensache, mich irritiert halt nur die Tatsache, das JS-Code einfach so beim rendern verändert wird.

Ciao
peter