Zum Inhalt springen

onload im bodyTag

Erstellt am 7. Februar 2006 · 13 Antworten · letzte Antwort am 21. Oktober 2020

Tags: JavaScript & AJAX, Frage

stetabar ·

und noch ein kleines Problem...

wenn Typo3 den Header erzeugt, wird für das Menü ein Tag im Body eingebunden...

<body onload="T3_onloadWrapper();">

der ist ja für die ganzen Funktionen hinterlegt, damit die nach ner Zeit wieder zuklappen und so...

naja, ich habe in meinem Template auch noch einen eigenen Scrollbalken.
dieser muss halt auch per Programmierung mit rein und benötigt im BodyTag auch ein onload...

<body onload="eventLoader();">

habe mein Typo jetzt soweit, dass er beide onLoad mit in den BodyTag schreibt.

<body onload="T3_onloadWrapper();">

Allerdings klappen die Untermenüs nicht mehr wieder zu...

was könnte man machen, um das in den Griff zu bekommen???

Danke!

stetabar ·

aber das Problem ist, dass Typo3 den Eintrag

<body onload="T3_onloadWrapper();">

selbst vornimmt...
ich kann dann nur über

page.bodyTag = <body onload="eventLoader();">

mit einbringen.
dann schreibt er das aber so:

<body onload="eventLoader();" onload="T3_onloadWrapper();">

weißt du da, wie ich das machen könnte?

steffenk ·

die Frage ist, wo kommt das her ?

eigentlich müsste das reichen:

page.bodyTag >
page.bodyTag = <body onload="eventLoader();T3_onloadWrapper();">

Wenn das von einer Extension gesetzt wird, dann passiert das meist nach Deiner Anweisung.
Du kannst Auch in den Header schreiben:

page.headerData.23=TEXT
page.headerData.23.value=<script type="javascript">window.onload = eventLoader();</script>
stetabar ·

weder das eine noch das andere funktioniert...

also typo scheint wohl durch das menü diesen BodyTag automatisch anzulegen...

kann man alle BodyTags unterdrücken und dann selbst einen anlegen?

stetabar ·

also jetzt macht er es, allerdings steht es trotzdem doppelt im BodyTag.
haba unter javascript anstelle von

window.onload...
document.onload...

verwendet...
er macht jetzt zumindest das, was ich wollte...
verstehe aber trotzdem nicht ganz, warum er das doppelt anlegt...

<body onload="T3_onloadWrapper();eventLoader();" onload="T3_onloadWrapper();">
stetabar ·

ok, hab gelogen, er macht es trotzdem nicht...

wenn ich das so

<body onload="T3_onloadWrapper();eventLoader();" onload="T3_onloadWrapper();">

stehen habe, dann geht das Menü ohne probleme, aber mein Scrollbalken geht nicht...

wenn es anders steht, geht das Menü nicht richtig...

was kann ich noch tun?

stetabar ·

das hatte ich mir auch schon überlegt, aber da komme ich ja nicht dran, weil typo3 das doch selbst generiert...

also irgendwie is das ganz schon verzwickt...

steffenk ·

"komm nicht ran" gibts nicht. Wenn das von einem Menü gemacht wird, so bindest Du eine entsprechende php-Datei ein, die kannst Du modifizieren.

stetabar ·

da sgast du was...
da habe ich garnicht dran gedacht...

PHP...

geht nicht gibbet nich

und

was nich passt wird passend gemacht...

besten dank!

dmelrick ·

try with jquery it will work.

<html>
<head>
    <script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script>
    $( document ).ready(function() {
        console.log( "document loaded" );
    });
 
    $( window ).on( "load", function() {
        console.log( "window loaded" );
    });
    </script>
</head>
<body>
    <iframe src="http://techcrunch.com"></iframe>
</body>
</html>