---
title: "Interne Sprunglinks (Anker) funktionieren nicht."
url: "https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht"
source: "typo3.net"
tags: ["Backend","Frage","HTML & CSS","Inhaltselemente"]
created: "2006-11-16"
last_reply: "2006-11-22"
replies: 7
solved: true
page: 1
pages: 1
lang: "de"
---

# Interne Sprunglinks (Anker) funktionieren nicht.

Backend · 7 Antworten · gelöst · gestartet 2006-11-16

## Frage

**Unbekannter Benutzer** · 2006-11-16 · [Beitrag #1](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/1)

Hallo zusammen.

Ich arbeite grad an ner Typo3-Seite für meinen Arbeitgeber. Das ganze ist z.T. ziemlich Grafiklastig und dahinter steht ein relativ umfangreiches und komplexes CSS. (Transparenzen für FF/IE7 sowie verhinderung und saubere Umsetzung eben dieser bei IE6-; teilweise ziemlich verschachtelte Positionierungen und negative Positionierungen etc. Was halt so anfällt wenn man ein Screendesign in der Richtung umsetzen will...)

Auf alle Fälle ist - bedingt durch die ganze Positioniererei - auch das DIV, welches den Beitragstext enthält (hier <div id="beitrag_text">) auch negativ positioniert:

> #beitrag_text {
> 	position:relative;
> 	float:left;
> 	top:-43px;
> 	left:22px;
> 	width:425px;
> 	background-color:transparent;
> 	z-index:350;
> 	margin-bottom:-53px;
> }

Es liegt aber weder an den Transparenzen, noch am negativen "top"-Wert... hab ich alles schon ausprobiert  (try and error) ...

Nun stehe ich bei folgendem Problem an:
Bei internen Links, welche auf Ankerpunkte innerhalb der Seite verweisen, springt der Browser entweder ganz nach unten (IE 6/7, PC) oder bloss soweit, dass der Beitrag, in welchem sich der angeklickte Link befindet zuoberst steht (Firefox, PC).

Bei einem anderen Projekt funzt das ganz jedoch tadellos... Und das ganze läuft auf dem sleben lokalen Server unter der selben Typo3-Installation. TS hab ich soweit als möglich auch von dort übernommen.
Hauptunterschied ist eigentlich tatsächlich 'nur' der komplexere Aufbau der neuen Seite.

Vielleich hab ich auch grad nur ein mördermässiges Brett vor dem Kopf, aber ich wühl mich jetzt schon seit ner ziemlichen Weile durchs Netz und diverse Foren, aber bin nirgends auf was gestossen, das mir weiterhelfen konnte.

Kennt jemand das Problem, oder hat ne Idee, woran das liegen könnte?

Wäre über Unterstützung wirklich froh. Gibt noch einiges zu tun, und Anfang nächste Woche ist offizieller Präsentations-Termin... 😮

Anbei noch zwei Screenshots... (läuft erst lokal)

[Bild: effingerhofdaten.ch/…/t3eag_screen_kontakt.jpg](http://www.effingerhofdaten.ch/typo/t3eag_screen_kontakt.jpg)
Hier tritt das Problem auf... wenn man im ersten Beitrag auf die verschiedenen Bereiche klickt.

[Bild: effingerhofdaten.ch/…/t3eag_screen_vorstufe.jpg](http://www.effingerhofdaten.ch/typo/t3eag_screen_vorstufe.jpg)
Screen mit zweiter Subnavi-Stufe.

> selber Beitrag auf [Typo3Forum.net](http://www.typo3forum.net/forum/typo3-4-x-fragen-und-probleme/17988-problem-bei-internen-sprunglinks.html)

## Beste Antwort

**Unbekannter Benutzer** · 2006-11-20 · [Beitrag #3](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/3)

Nimm die Zeile mal raus und guck dir im Object Browser an, was da durch css_styled _content für definiert wird. Im Prinzip musst du dass nur wieder mit einbauen damit die Anker erstellt werden. Habe gerade die entsprechenden Zeilen nicht zur Hand, sonst würde ich sie direkt posten...

## Antworten

### [#2](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/2) · Unbekannter Benutzer · 2006-11-20

nun gut...

ich hab jetzt rausgefunden, was das Problem ist. Bloss weiss ich noch immer nicht genau, wie ich das jetzt lösen soll.

Es liegt am ...

> temp.beitraege < styles.content.get
> temp.beitraege.**renderObj**.stdWrap.wrap=<div id="beitrag"> <div id="beitrag_opacity"> </div> <div id="beitrag_kopf"> </div> <div id="beitrag_text"> | </div><div id="beitrag_fuss"> </div> </div>

in meinem Template. Wenn ich das rausnehme, funzt es.

Allerdings habe ich dann nicht um jeden einzelnen Beitrag den Rahmen, sondern bloss um alle zusammen einen.

Any ideas?

### [#3](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/3) · Unbekannter Benutzer · 2006-11-20 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

### [#4](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/4) · Unbekannter Benutzer · 2006-11-20

hmm... welchen Wert meinst du genau? Grundsätzlich werden die Ankerlinks schon erstellt, resp. sind im Quellcode ersichtlich:

```html
<!--  CONTENT ELEMENT, uid:77/text [begin] -->
		<a id="c77"></a><div id="beitrag"> <div id="beitrag_opacity"> </div> <div id="beitrag_kopf"> </div> <div id="beitrag_text">

		<!--  Header: [begin] -->
			<div class="csc-header csc-header-n5"><h1>Verlag</h1></div>
		<!--  Header: [end] -->
			
		<!--  Text: [begin] -->
			<table border="0" cellpadding="0" cellspacing="0" width="425" class="contenttable"> <tbody> <tr> <td class="Ansprechpartner" width="130"><p class="bodytext"><strong>Ansprechpartner</strong><br />(E-Mail)</p></td> <td class="Funktion" width="130"><p class="bodytext"><strong>Funktion</strong></p></td> <td class="Telefon" width="87"><p class="bodytext"><strong>Direktwahl</strong></p></td> <td class="Fax" width="78"><p class="bodytext"><strong>Fax</strong></p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Rolf René Veil </p></td> <td class="Funktion"><p class="bodytext">Kundenberater<br />«Rundschau» </p></td> <td class="Telefon"><p class="bodytext">056 460 77 85 </p></td> <td class="Fax"><p class="bodytext">056 460 77 80 </p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Susanne Basler </p></td> <td class="Funktion"><p class="bodytext">Inserate-Innendienst </p></td> <td class="Telefon"><p class="bodytext">056 460 77 93 </p></td> <td class="Fax"><p class="bodytext">056 460 77 80 </p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Othmar Vogel </p></td> <td class="Funktion"><p class="bodytext">Kundenberater<br />«General-Anzeiger» </p></td> <td class="Telefon"><p class="bodytext">056 460 77 87</p></td> <td class="Fax"><p class="bodytext">056 460 77 80</p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Nelly Widmer </p></td> <td class="Funktion"><p class="bodytext">Inserate-Innendienst </p></td> <td class="Telefon"><p class="bodytext">056 460 77 84</p></td> <td class="Fax"><p class="bodytext">056 460 77 80</p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Sandra Flückiger </p></td> <td class="Funktion"><p class="bodytext">Inserate-Innendienst </p></td> <td class="Telefon"><p class="bodytext">056 460 77 84</p></td> <td class="Fax"><p class="bodytext">056 460 77 80</p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Ursula Burgherr </p></td> <td class="Funktion"><p class="bodytext">Leitende Redaktorin <br />GA </p></td> <td class="Telefon"><p class="bodytext">056 460 77 50 </p></td> <td class="Fax"><p class="bodytext">056 460 77 80</p></td></tr> <tr> <td class="Ansprechpartner"><p class="bodytext">Friderike Saiger </p></td> <td class="Funktion"><p class="bodytext">Leitende Redaktorin <br />RS </p></td> <td class="Telefon"><p class="bodytext">056 460 77 98</p></td> <td class="Fax"><p class="bodytext">056 460 77 80</p></td></tr></tbody></table>

		<!--  Text: [end] -->
			<p class="csc-linkToTop" style="margin-top:16px; margin-bottom:8px;"><a href="#">zum Seitenanfang</a></p></div><div id="beitrag_fuss"> </div> </div>
	<!--  CONTENT ELEMENT, uid:77/text [end] -->
```

... m.E. müsste es eigenlich schon funktionieren. Wenn ich beispielsweise renderObj rausnehme und bloss

```typoscript
temp.beitraege < styles.content.get
temp.beitraege.stdWrap.wrap=<div id="beitrag"> <div id="beitrag_opacity"> </div> <div id="beitrag_kopf"> </div> <div id="beitrag_text"> | </div><div id="beitrag_fuss"> </div> </div>
```

drin habe, funktionieren die Anker ja auch. Aber sobald das renderObj ins Spiel kommt, resp. der Rahmen (die Divs) um jeden einzelnen Beitrag gewrapped werden gehts nicht mehr.

### [#5](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/5) · Unbekannter Benutzer · 2006-11-20

Bin jetzt gerade Unterwegs, gucke mir das aber gleich nochmal im Detail an... Was mir  aber auf jeden Fall auffällt (auch wenn es wahrscheinlich nicht den Fehler verursacht) ist, dass du jede ID nur einmal vergeben darfst... D.h. wenn du um jedes Contentelement (was ja mit renderObj passiert) den Rahmen mit den gleichen IDs machst, hast du die ID am Ende mehrmals auf einer Seite. Das darf nicht sein.

Viele Grüße

Christian

### [#6](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/6) · toyde · 2006-11-20

```typoscript
temp.beitraege < styles.content.get
temp.beitraege.stdWrap.wrap=<div id="beitrag"> <div id="beitrag_opacity"> </div> <div id="beitrag_kopf"> </div> <div id="beitrag_text"> | </div><div id="beitrag_fuss"> </div> </div>
```

Jep, mach aus deinen "id" "class" draus. Im CSS anpassen.
Ausserdem evtl. den Quellcode etwas aufräumen. Soviel p-Tags für so wenig Code muss nicht sein.

```typoscript
temp.beitraege.renderObj
```

Damit wirst Du wohl das cObject selbst überschreiben - bzw. den wrap, der für die Anker vor einem Contentelement zuständig ist.

grüsse

### [#7](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/7) · Unbekannter Benutzer · 2006-11-20

Ups, stimmt... das mit den IDs hab ich doch glatt übersehen... resp. gar nicht daran gedacht...

Wegen dem Quellcode braucht ihr euch keine Sorgen machen – was ihr hier seht ist "lediglich" das Grund-HTML-File, auf welches anschliessend Typo3 zugreift. Die ganzen <p>-Tags stammen also noch aus der Grunddesign-Zeit, als ich die CSS-Files konfiguriert habe.

Thnx aber schonmal für die Inputs.

Matt.

### [#8](https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht/8) · Unbekannter Benutzer · 2006-11-22

> **toyde schrieb:**
>
> ```typoscript
> temp.beitraege.renderObj
> ```
>
> Damit wirst Du wohl das cObject selbst überschreiben - bzw. den wrap, der für die Anker vor einem Contentelement zuständig ist.

Indirekt hat's daran gelegen. Habe das Problem nun gelöst, indem ich in meinem Template den dataWrap überschrieben habe:

```typoscript
tt_content.stdWrap.dataWrap = <div class="beitrag"> <div class="beitrag_opacity"> </div> <a id="c{field:uid}"></a> <div class="beitrag_kopf"> </div> <div class="beitrag_text"> | </div><div class="beitrag_fuss"> </div> </div>
```

...zudem musste ich meinen Wrap ein wenig umstellen.

Der Grund, weshalb das Ganze nicht mehr funktioniert hat, war nicht, dass keine Anker mehr erstellt worden sind, sondern dass diese am falschen Ort erstellt wurden. Anscheinen funktioniert dies bei solch verschachtelten DIV-Basteleien nicht mehr, wenn der Anker vor allen DIVs erstellt wird (Standard); ich musste den Anker nun in die Verschachtelten DIVs reinsetzen, damit er wieder richtig angesprungen werden kann.

Im Nachhinein irgendwie absolut logisch...

Ist mir letzte Nacht in den Sinn gekommen, als ich morgens um 3 von meiner bekloppten Katze geweckt wurde   ;)

Wie dem auch sei - Problem gelöst.
Thnx 4 support!

Cheers, Matt.

---

Quelle: „Interne Sprunglinks (Anker) funktionieren nicht.“, typo3.net, https://www.typo3.net/d/53467-interne-sprunglinks-anker-funktionieren-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
