Seite 1 von 2

JavaScript in der forumlist_body.html

Verfasst: 16.11.2011 12:01
von MajorROM
Hallo,

ich würde gerne ein Javascript in der Templatedatei forumlist_body.html ausführen, leider wird es konsequent ignoriert.
Weiß jemand einen Rat, wie ich an dieser Stelle ein Script ausführen kann?
Z.B.:

Code: Alles auswählen

<script type="text/javascript">
  document.write("läuft");
</script>

Re: JavaScript in der forumlist_body.html

Verfasst: 16.11.2011 13:07
von kidrob
Mahlzeit,

muss man solch ein Script nicht normal noch im "Head-Bereich" (= overall_header) zusätzlich einbauen bzw "verlinken"?

Re: JavaScript in der forumlist_body.html

Verfasst: 16.11.2011 13:15
von MajorROM
In der overall_header.html wird tatsächlich das Script eingebunden:

Code: Alles auswählen

<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/script.js"></script>
Dieses enthält einige Funktionen, die dann in der forumlist_body.html ausgeführt werden sollen.
Diese Templatedatei wird aber in übergeordneten Dateien eingebunden und dies scheint dann die Scripte auf dieser Ebene zu blockieren. Mir leuchtet auch fast schon ein warum das so ist, deshalb suche ich nach einer alternativen Möglichkeit das Script an dieser Stelle auszuführen.

Re: JavaScript in der forumlist_body.html

Verfasst: 16.11.2011 20:55
von Pyramide
Hast du mal im Quellcode überprüft, ob der von dir eingefügte HTML-Code überhaupt angezeigt wird? Wenn nicht, gilt KB:tippstyles

Re: JavaScript in der forumlist_body.html

Verfasst: 17.11.2011 10:38
von MajorROM
Tatsächlich vergisst man das Template-Caching manchmal, ich habe aber daran gedacht.

Offensichtlich ergibt sich mein Problem aus der Tatsache, dass ich die forumlist_body in einem DIV-Containter eingebunden habe und hier die Probleme mit JavaScript entstehen.

Re: JavaScript in der forumlist_body.html

Verfasst: 17.11.2011 19:47
von Pyramide
MajorROM hat geschrieben:Offensichtlich ergibt sich mein Problem aus der Tatsache, dass ich die forumlist_body in einem DIV-Containter eingebunden habe und hier die Probleme mit JavaScript entstehen.
Ein div ist ja ein Element ohne jegliche Semantik und Funktion, sollte sich also auf keine Funktion auswirken. Zum Beispiel auf unserer Teamseite ist ja auch Javascript im body und es funktioniert problemlos.

Was kommt denn eigentlich für eine Fehlermeldung? Kann man sich das mal irgendwo angucken?

Re: JavaScript in der forumlist_body.html

Verfasst: 28.11.2011 13:36
von MajorROM
Tatsächlich liegt es daran, daß ich den Container per Ajax fülle. Ich kenne mich mit Javascript nicht so gut aus und habe daher meine Mühe gehabt das zu erkennen. Nun muß ich mir überlegen, wie ich innerhalb des Ajax-Container Javascript ausführen kann.

Re: JavaScript in der forumlist_body.html

Verfasst: 28.11.2011 19:43
von Unimatrix_0
MajorROM hat geschrieben:Nun muß ich mir überlegen, wie ich innerhalb des Ajax-Container Javascript ausführen kann.
Den Event nicht auf onload setzten sondern auf das Ereignis deines Interresses, wenn das Ajax-Event beendet ist

Re: JavaScript in der forumlist_body.html

Verfasst: 07.12.2011 09:09
von MajorROM
Aus leidiger Erfahrung mache ich mir dabei Sorgen um die Kompatibilität des Scripts mit den unterschiedlichen Interpretern der Browser-Clienten. Was heute funktioniert kann bei einzelnen Browsern morgen schon ausfallen. Von dem Problem der Serverbelastung spreche ich hier noch gar nicht. Ich werde den „Ajax-Weg“ mal zu den Akten legen und versuchen das Ganze so simpel wie möglich aufzubauen.

Re: JavaScript in der forumlist_body.html

Verfasst: 08.12.2011 20:24
von BNa
Klassisches JS wird noch lange existieren und Ajax/jQuery wird auch nicht von heut auf morgen verschwinden. Zumindest schwer vorstellbar.