# Javascript Einbinden

**URL:** <https://forum.shopware.com/t/javascript-einbinden/26565>\
**Category:** Programmierung\
**Created:** [27. April 2015 um 20:51 UTC](https://forum.shopware.com/t/javascript-einbinden/26565 "2015-04-27T20:51:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [27. April 2015 um 20:51 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/1 "2015-04-27T20:51:58Z")

</div>

Hallo zusammen, wenn ich wie in den Docs versuche in mein Plugin ein Javascript einhubinden, so wird es nicht geladen: [quote] /\*\* \* Registers all necessary events and hooks. \*/ private function subscribeEvents() { // Subscribe the needed event for js merge and compression $this-\>subscribeEvent( ‘Theme\_Compiler\_Collect\_Plugin\_Javascript’, ‘addJsFiles’ ); } /\*\* \* Provide the file collection for js files \* \* @param Enlight\_Event\_EventArgs $args \* @return \Doctrine\Common\Collections\ArrayCollection \*/ public function addJsFiles(Enlight\_Event\_EventArgs $args) { $jsFiles = array(\_\_DIR\_\_ . ‘/Views/responsive/frontend/\_public/src/js/script.js’); return new Doctrine\Common\Collections\ArrayCollection($jsFiles); } [/quote] Mache ich ein var\_dump zum Test, so bekomme ich auch keine Ausgabe. Im Gegenzug zur Less Anbindung, da klappt es und ich bekomme mit var\_dump auch eine Ausgabe. Sicher, dass der Code so stimmt? Danke

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [28. April 2015 um 13:05 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/2 "2015-04-28T13:05:35Z")

</div>

klappt das bei euch anderen?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [7. Mai 2015 um 16:29 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/3 "2015-05-07T16:29:36Z")

</div>

ich muss hier noch mal nachhaken. Ich bekomme einfach keine Javascript Datei eingehängt. Ich mache es so wie im Beispiel. Aber nichts passiert. Ein var\_dump oder die() in der ausführenden Methode sollte sich doch auf jeden Fall bemerkbar machen, oder?

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [7. Mai 2015 um 16:38 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/4 "2015-05-07T16:38:21Z")

</div>

Folgender Code klappt bei mir einwandfrei: `<?php use Doctrine\Common\Collections\ArrayCollection;
class Shopware_Plugins_Frontend_Thomas_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
    public function install()
    {
        $this->subscribeEvent( 'Theme\_Compiler\_Collect\_Plugin\_Javascript', 'addJavascriptFiles' ); return true; } /\*\* \* Provides an ArrayCollection for js compressing \* @param Enlight\_Event\_EventArgs $args \* \* @return ArrayCollection \*/ public function addJavascriptFiles(\Enlight\_Event\_EventArgs $args) { $js = \_\_DIR\_\_ . '/Views/frontend/\_public/src/js/test.js'; return new ArrayCollection(array($js)); } }`

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [7. Mai 2015 um 16:38 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/5 "2015-05-07T16:38:38Z")

</div>

okay, mit die() sprenge ich die Anzeige. Also wird die Funktion ansich wohl aufgerufen. Aber meine Javascript Datei befindet sich einfach nicht in der modernizr Datei. Wie kann ich weiter debuggen?

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [7. Mai 2015 um 16:40 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/6 "2015-05-07T16:40:32Z")

</div>

[quote=“ottscho”]Wie kann ich weiter debuggen?[/quote] Die Javascript Datei wird doch im web/cache/$timestamp\_$var1\_$var2.js gespeichert? Teste doch in deiner js Datei mal mit einem alert(‘test’);

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [7. Mai 2015 um 17:23 UTC](https://forum.shopware.com/t/javascript-einbinden/26565/7 "2015-05-07T17:23:19Z")

</div>

danke, es geht nun. Manchmal sieht man den Wald vor lauter Bäumen nicht. Buchstabendreher ☹
