Zum Inhalt springen

Code vor </header> einfügen

Erstellt am 15. November 2005 · 8 Antworten · letzte Antwort am 17. November 2005

Tags: Frage

MrGunn ·

Hallo,

ich möchte Code vor </header> einfügen. Mit headerData klappt das nicht ganz. Es wird immer noch

<title>Alles über's Klavier: Klaviernoten, Pianisten, Komponisten</title>
	<meta name="generator" content="TYPO3 3.8 CMS" />
	<script type="text/javascript">
		/*<![CDATA[*/
	<!--
		browserName = navigator.appName;
		browserVer = parseInt(navigator.appVersion);
		var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
		if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror") {version = "n3";} else {version = "n2";}
			// Blurring links:
		function blurLink(theObject)	{	//
			if (msie4)	{theObject.blur();}
		}
		
	// -->
		/*]]>*/
	</script>

vorher ausgegeben. Ich möchte aber Code ganz am Schluß, direkt cor </header> ausgeben.

Weiß jemand, wie das geht?

onkelfusspilz ·

Hi MrGunn,

wenn Du Metadaten oder Javascript einbinden willst so geht das über headerData wunderbar, dabei muss der Code nicht direkt am Anfang oder am Ende stehen. Warum ist Dir das so wichtig unbedingt direkt vor dem </header> code zu setzen?
Hast Du mal versucht bei page.headerData.999 eine halt sehr grosse Zahl zu nehmen? Die Zahl bestimmt doch auch die Reihenfolge im Code.

cu
Andreas

MrGunn ·

Hallo Andreas,

es geht mir nicht um META-Daten. Ich muß ein Javascript VOR den schliessenden </head> einbauen. Das Tracking-Script Es muß an dieser Stelle sein damit es gefunden wird.

Und wie geschrieben klappt das mit headerData nicht, da der obige Code noch dahinter gepackt wird.

Eine Idee?

Norman2k ·

Guck dir mal die Datei "..\tslib\class.tslib_pagegen.php" an, die rendert die auszugebene HTML-Seite. Die kannst du dir ja nach eigenen Wünschen dann zurecht basteln.

Norman

theo ·
Norman2k schrieb

Guck dir mal die Datei "..\tslib\class.tslib_pagegen.php" an, die rendert die auszugebene HTML-Seite. Die kannst du dir ja nach eigenen Wünschen dann zurecht basteln.

Norman

Naja, mal wieder die vollkommen überflüssige Holzhammermethode...
Bau Dir den kompletten <head> (und nicht <header>...) selbst und ersetze den automatisch vorgegebenen einfach.

Stichwort: config.disableAllHeaderCode etc.

TYP3 ·

Hi!

Ich nehme mal an, es geht um die Google-Analytics-Sache (http://www.google.com/analytics/de-DE/) bei deinem Code. Nutze das auch und habe das so gelöst:

# zusätzliche Header-Angaben
page.headerData.1000 = TEXT
page.headerData.1000.value = <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">_uacct = "UA-66589-1"; urchinTracker();</script>

Wenn du diesen Code einträgst (im Setup des Templates), zeigt Google trotzem erst einmal an, dass der Code nicht an der richtigen Stelle sitzt. Das liegt aber daran, dass Google ca. 12 Stunden benötigt um den Code zu erkennen (war zumindest bei mir so). Bei mir klappt es nun und der Code steht auch nicht unmittelbar vor dem </header>.

HTH

Gruß,
Tobias

MrGunn ·

Ja, es ging um Google Analytics. Nach einem Tag ging es dann, obwohl ich nichts geändert hatte. Danke trotzdem:-)