Zum Inhalt springen

Leere Links innerhalb aller DIvs

Erstellt am 27. September 2011 · 4 Antworten · letzte Antwort am 30. September 2011

Tags: Update & Upgrade, Frage

CarstenGermer ·

Hallo alle,

ich bin mir nicht 100% sicher ob hier der richtige Bereich für die Frage ist, also gerne verschieben.

Ich habe vor kurzem Typo3 von 4.2.1 auf 4.5.5 aktualisiert. In dem Typo sind mehrere Websites, alles sah auf den ersten Blick bestens aus. (Info, das System ist nicht original von mir/uns.)

Nun stelle ich fest das bei einer von diesen Websites der Inhalt (fast!) jedes <div id="xy">...</div> von einem <a> ohne jedweden Parameter umschlossen wird <div id="xy"><a>...</a></div>.

Ich hab in Foren und über Suchmaschinen nichts vergleichbares gefunden. Ich habe die Typoscripts für diese Website durchgeschaut und auch gesucht ob da vielleicht ein Javascript steckt das Seiteneffekte verursacht. Nun bin ich mit meiner Weisheit am Ende weil ich gar keinen Anfang eines Fadens finde ;-)

Ist so etwas schon mal unter gekommen? Hat jemand einen Tip für mich wonach ich schauen kann?

Ich bin für jede Hilfe dankbar.

/Carsten

http://www.hf-treuhand.de/

...
</a><div class="tx-jppageteaser-pi1"><a>
 </a><div class="teaser"><a>
     <div class="t_head_contact">
         <h3>Kontaktdaten</h3>
     </div>
      </a><div class="t_content"><a>
...
Chrissli ·

Hallo Carsten,

Poste doch mal die

Constants und das Typoscript dazu, dann lässt sich etwas mehr sagen.
Auf den ersten Blick würde ich aber daruaf Tippen, das hier ein Plugin am
Werk ist.
Evtl. "tx-jppageteaser-pi1" von dem der DIV die Klasse bekommen hat?

CarstenGermer ·
Chrissli schrieb

Poste doch mal die Constants und das Typoscript dazu, dann lässt sich etwas mehr sagen.

Ja, wie geschrieben, mir fehlt der generelle Ansatz zur Fehlersuche und Problembehandlung. Ich müsste _alle_ Scripts etc. hier posten, und ich denke das ist zu viel?

Chrissli schrieb

Evtl. "tx-jppageteaser-pi1" von dem der DIV die Klasse bekommen hat?

Wie geschrieben befinden sich das <div id="xy"><a>...</a></div> in (fast) allen DIVs. Den snippet habe ich zufällig gewählt um zu verdeutlichen und weil der Teil recht übersichtlich ist.
Über den Link zeigt sich der Effekt im Browser, mit Firebug oder im Quelltext der Seite.

Was ich sehe ist das der Effekt augenscheinlich am Ende der Login-Form anfängt:

...
		<!--  Login/Logout form: [begin] -->
			<ul id="loginbox"><li><h3 style="padding-left:20px;">Vermittler-Portal</h3><div style="padding-top:4px;padding-left:21px;"><label for="loginboxformuser">Benutzername:</label></div> <input name="user" id="loginboxformuser" size="20" value="flash" type="text"><br><div style="padding-top:4px;padding-left:21px;"><label for="loginboxformpass">Password:</label></div> <input name="pass" id="loginboxformpass" size="20" value="" type="password"><br> <input name="abschicken" id="loginboxformsubmit" value="Anmelden" class="kool-submit" type="submit"><a href="javascript:document.getElementById('loginboxform').submit();" onclick="return validateForm('loginboxform','user,Benutzername%3A,pass,Password%3A','','Pflichtfelder ausfüllen:','')" class="loginlink">Login</a><a><br></a></li></ul><a>
		<!--  Login/Logout form: [end] -->
			
			</a></form></div><a>
			<div id="content">
...

Dazu gibt es (leider) auch reichlich code.

...
#Login formatieren
tt_content.login.20.hiddenFields.pid.value = 197
tt_content.login.20.redirect = 186
tt_content.login.20.layout = ###LABEL### ###FIELD###<br/>
tt_content.login.20.stdWrap.wrap = <ul id="loginbox"><li><h3 style="padding-left:20px;">Vermittler-Portal</h3>|</li></ul>
tt_content.login.20.labelWrap.wrap =
tt_content.login.20.dataArray.10.label.data >
tt_content.login.20.dataArray.20.label.data >
tt_content.login.20.dataArray.10.label = Benutzername
tt_content.login.20.dataArray.20.label = Passwort
tt_content.login.20.commentWrap.wrap =
tt_content.login.20.REQ.labelWrap.wrap = <div style="padding-top:4px;padding-left:21px;">|</div>
tt_content.login.20.COMMENT >
tt_content.login.20.COMMENT.layout = <span></span>
tt_content.login.20.badMess = Pflichtfelder ausfüllen:
tt_content.login.20.formName = loginboxform
tt_content.login.20.params.submit = class="kool-submit" name="abschicken" /><a href="javascript:document.getElementById('loginboxform').submit();"onclick="return validateForm('loginboxform','user,Benutzername%3A,pass,Password%3A','','Pflichtfelder ausfüllen:','')" class="loginlink">Login<a
[loginUser = *]
tt_content.login.20.layout = ###LABEL### ###FIELD###
tt_content.login.20.stdWrap.wrap = <ul id="logoutbox"><li>|</li></ul>
tt_content.login.20.params.submit = class="kool-submit" name="abschicken" /><a href="javascript:document.getElementById('loginboxform').submit();"onclick="return validateForm('loginboxform','user,Benutzername%3A,pass,Password%3A','','Pflichtfelder ausfüllen:','')" class="loginlink">Logout<a
...

Aber in dem Zusammenhang finde ich kein ATagWrap oder ATagParam was ich als Klaubautermann ausmachen könnte...

Chrissli ·

Ok, dass ist doch schon mal ein Anfang.

Hab' festgestellt, das der IE9 die mouseover-Effekte anders macht als der Firefox.
Dann fiel mir auf, das deine Login/Logout Submit beide den A-Tag nicht korrekt schließen:

tt_content.login.20.params.submit = class="kool-submit" name="abschicken" /><a href="javascript:document.getElementById('loginboxform').submit();"onclick="return validateForm('loginboxform','user,Benutzername%3A,pass,Password%3A','','Pflichtfelder ausfüllen:','')" class="loginlink">Login<a

Das muss am Ende ein </a> sein.
Evtl. handelt es sich ja nur um eine die Browserbedingte Selbstkorrektur.

Falls das nicht hilft würde ich die Installation in eine Testumgebung kopieren ( XAMPP oder besser LAMP )
und dann Stück für Stück die Ursache rausfinden, z.B. die Loginbox entfernen oder deaktivierenum zu sehen, ob das Problem wirklich dadurch verursacht wird.
Aber probier' auf Jeden erst mal den </a> korrekt zu setzen.

Hoffe du kommst weiter ansonsten: Das Forum hat 24/7 geöffnet 😉

CarstenGermer ·

Hi Chrissli,

ja, das war mir auch aufgefallen. Irgend eine "Magie" die ich nicht gefunden habe hat in der alten Version dafür gesorgt das die Tags geschlossen wurden.
Es wurde und wird immer ein "/>" an die Ausgabe angehängt.
Nach ein wenig rumgesuche habe ich jetzt aus dem "<a" einfach ein "</a><br" gemacht und das HTML stimmt wieder einwandfrei.
Nicht schön aber selten! ;-)

Danke für's zuhören und deine Geduld!

*gelöst*

/Carsten