---
title: "Header Reihenfolge vertauscht"
url: "https://www.typo3.net/d/80716-header-reihenfolge-vertauscht"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","JavaScript & AJAX"]
created: "2008-08-15"
last_reply: "2008-09-08"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Header Reihenfolge vertauscht

Extensions › Entwicklung · 4 Antworten · gestartet 2008-08-15

## Eröffnungsbeitrag

**j.​bort** · 2008-08-15 · [Beitrag #1](https://www.typo3.net/d/80716-header-reihenfolge-vertauscht/1)

Hallo Leute,

ich habe eine Extension geschrieben, die im Header der Seite sowohl css- und js-Dateien, als auch einzelne js-Funktionen einbinden muss.

Auf meinem Testserver (TYPO3 4.1.6) läuft alles perfekt. Es werden erst die Dateien und dann die js-Funktionen eingebunden. So muss es auch sein, damit die Extension funktioniert:

```html
<title>Testseite</title>
<meta name="generator" content="TYPO3 4.1 CMS" />

<link rel="stylesheet" href="../typo3conf/ext/jb_ext3/css/standard.css" type="text/css" media="screen" />
<script src="../typo3conf/ext/jb_ext3/js/standard.js" type="text/javascript"></script>

<script type="text/javascript">
	/*<![CDATA[*/
<!--

window.addEvent('domready', function() {
     var echo = new SimpleRow($('jb_ext3'), {});
});
```

Auf dem Kunden-Server (TYPO3 4.1.2) ist die Ausgabe allerdings genau anders herum. Also erst die js-Funktionen und dann die Dateien. Dadurch funktioniert allerdings die Extension nicht!

Ich hatte gedacht, dass sich vielleicht die Generierung des Headers in der typo3/sysext/cms/tslib/class.tslib_pagegen.php geändert hat. Die Datei von 4.1.2 und 4.1.6 ist aber identisch.

Ich bin nun ratlos, wo diese "Umkehrung" herkommen könnte. Habt ihr noch Ideen?!

## Antworten

### [#2](https://www.typo3.net/d/80716-header-reihenfolge-vertauscht/2) · einpraegsam.​net · 2008-08-15

Klar können wir jetzt alle raten wie du die Dateien einbindest, aber vielleicht wäre es einfacher, wenn du das postest!?

### [#3](https://www.typo3.net/d/80716-header-reihenfolge-vertauscht/3) · j.​bort · 2008-08-17

sorry...da hast du natürlich vollkommen recht.

Hier die entsprechenden Stellen:

```php
$GLOBALS['TSFE']->additionalHeaderData['special_css'] = '<link rel="stylesheet" href="'.t3lib_extMgm::extRelPath('jb_ext3').'css/standard.css" type="text/css" media="screen" />';

$GLOBALS['TSFE']->additionalHeaderData['special_js'] = '<script src="'.t3lib_extMgm::extRelPath('jb_ext3').'js/standard.js" type="text/javascript"></script>';

// add onload into body-tag:
$TSFE->bodyTagAdd= 'onload="loadFunction();" onunload="unloadFunction();"';
  
//ad onload-function:
$GLOBALS["TSFE"]->JSeventFuncCalls["onload"][$this->prefixId]="loadFunction();";
$GLOBALS["TSFE"]->JSeventFuncCalls["onunload"][$this->prefixId]="unloadFunction();";

$GLOBALS["TSFE"]->additionalJavaScript['jb_ext3'] = "
     window.addEvent('domready', function() {
     var echo = new SimpleRow($('jb_ext3'), {});
";
```

### [#4](https://www.typo3.net/d/80716-header-reihenfolge-vertauscht/4) · j.​bort · 2008-08-20

mhh...falls jemandem noch etwas einfällt, ich wäre für jeden Tipp dankbar.

### [#5](https://www.typo3.net/d/80716-header-reihenfolge-vertauscht/5) · just2b · 2008-09-08

Hallo,

schreib doch einfach alles via $GLOBALS['TSFE']->additionalHeaderData['special_js'] raus... und fertig

georg

---

Quelle: „Header Reihenfolge vertauscht“, typo3.net, https://www.typo3.net/d/80716-header-reihenfolge-vertauscht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
