# JS-Code ausführen nach Laden der Seite (inkl. AJAX)

**URL:** <https://forum.shopware.com/t/js-code-ausfuhren-nach-laden-der-seite-inkl-ajax/29924>\
**Category:** Programmierung\
**Created:** [25. August 2015 um 11:51 UTC](https://forum.shopware.com/t/js-code-ausfuhren-nach-laden-der-seite-inkl-ajax/29924 "2015-08-25T11:51:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alipkp](https://avatars.discourse-cdn.com/v4/letter/a/85f322/32.png) [@alipkp](https://forum.shopware.com/u/alipkp)\
**Post date:** [25. August 2015 um 11:51 UTC](https://forum.shopware.com/t/js-code-ausfuhren-nach-laden-der-seite-inkl-ajax/29924/1 "2015-08-25T11:51:11Z")

</div>

Hallo, ich möchte JavaScript-Code zu meinem Theme hinzufügen und habe das entsprechend des [Theme Startup Guides](https://developers.shopware.com/designers-guide/theme-startup-guide/) gemacht: ` /\*\* @var array Defines the files which should be compiled by the javascript compressor \*/ protected $javascript = array( 'src/js/myplugin.js' ); ` In der Datei myplugin.js findet eine Initialisierung statt, die mit `$(document).ready(function(){...});`getriggert wird. Problem ist nun, dass dieser Code innerhalb des Shopware-AJAX Fragments liegt und schon getriggert wird, bevor die Hauptseite komplett geladen ist. Ich habe testweise statt des document.ready mal einen 5 Sekunden timeout eingebaut - dann funktioniert alles 🙂 Fällt jemandem eine bessere Möglichkeit ein, Code auszuführen, nachdem die komplette Seite geladen und alle AJAX-Calls ausgeführt wurden? Gruß, Alex

---

<div class="post-metadata">

**Author:** ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)\
**Post date:** [25. August 2015 um 18:01 UTC](https://forum.shopware.com/t/js-code-ausfuhren-nach-laden-der-seite-inkl-ajax/29924/2 "2015-08-25T18:01:24Z")

</div>

schau mal in die header.tpl im Template, da kannst du auch JS Files einbinden.

---

<div class="post-metadata">

**Author:** ![alipkp](https://avatars.discourse-cdn.com/v4/letter/a/85f322/32.png) [@alipkp](https://forum.shopware.com/u/alipkp)\
**Post date:** [26. August 2015 um 15:28 UTC](https://forum.shopware.com/t/js-code-ausfuhren-nach-laden-der-seite-inkl-ajax/29924/3 "2015-08-26T15:28:06Z")

</div>

Das klappt nicht, da die Ajax-Requests ja noch nicht abgeschlossen sind. Gleiches gilt den den Footer. Habe das Problem jetzt mit folgendem Code gelöst: `$(document).ajaxStop(function () { //... });` Works like a charm VG, Alex
