# Fehler beim Einbinden von JavaScript

**URL:** <https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416>\
**Category:** Shopware 3.5\
**Tags:** themes--design\
**Created:** [21. Mai 2014 um 18:09 UTC](https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416 "2014-05-21T18:09:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![thommy](https://avatars.discourse-cdn.com/v4/letter/t/b77776/32.png) [@thommy](https://forum.shopware.com/u/thommy)\
**Post date:** [21. Mai 2014 um 18:09 UTC](https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416/1 "2014-05-21T18:09:28Z")

</div>

Wie [hier](https://browser-update.org/) beschrieben möchte ich gerne ein JavaScript-Schnipsel von [browser-udpate.org](http://browser-udpate.org) einbinden, und zwar dieses hier: `<script type="text/javascript"> 
var $buoop = {vs:{i:9,f:15,o:12.1,s:5.1}}; 
$buoop.ol = window.onload; 
window.onload=function(){ 
 try {if ($buoop.ol) $buoop.ol();}catch (e) {} 
 var e = document.createElement("script"); 
 e.setAttribute("type", "text/javascript"); 
 e.setAttribute("src", "//browser-update.org/update.js"); 
 document.body.appendChild(e); 
} 
</script> ` Im Frontend erhalte ich dann aber diesen Fehler: ` Syntax Error in template "/srv/www/htdocs/kampfsport24/templates/emotion\_mitho/frontend/index/header.tpl" on line 11 "var $buoop = {vs:{i:9,f:15,o:12.1,s:5.1}};" - Unexpected ":", expected one of: "}" , " " , ATTR in Smarty/sysplugins/smarty\_internal\_templatecompilerbase.php on line 657 ` Der Doppelpunkt im Objektliteral wird angemeckert. Wenn ich statt var $buoop = {vs:{i:9,f:15,o:12.1,s:5.1}}; nur var $buoop = {}; schreibe ist alles ok. Die Syntax stimmt aber, muss ich beim Einbinden innerhalb des templates noch was beachten?

---

<div class="post-metadata">

**Author:** ![TimmeHosting](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/timmehosting/32/15580_2.png) [@TimmeHosting](https://forum.shopware.com/u/TimmeHosting)\
**Post date:** [21. Mai 2014 um 19:43 UTC](https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416/2 "2014-05-21T19:43:25Z")

</div>

Probier’ mal doppelte Anführungszeichen: `var $buoop = {"vs":{"i":9,"f":15,"o":12.1,"s":5.1}};`

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [22. Mai 2014 um 09:50 UTC](https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416/3 "2014-05-22T09:50:49Z")

</div>

Das Problem ist die Smarty-Engine die mit den Tags “{” und “}” arbeitet, die auch von Javascript benutzt werden. Einfach den javascript script block mit {literal}{/literal} einschließen: `{literal}<script type="text/javascript">.......</script>{/literal}` Dann interpretiert Smarty die “{” und “}” nicht mehr als Smartyangaben. PS: [http://wiki.shopware.de/Template-Cheats … \_1014.html](http://wiki.shopware.de/Template-Cheatsheet-fuer-Shopware-4.0%5C_detail%5C_1014.html) -\> hilft oft weiter

---

<div class="post-metadata">

**Author:** ![thommy](https://avatars.discourse-cdn.com/v4/letter/t/b77776/32.png) [@thommy](https://forum.shopware.com/u/thommy)\
**Post date:** [22. Mai 2014 um 10:57 UTC](https://forum.shopware.com/t/fehler-beim-einbinden-von-javascript/20416/4 "2014-05-22T10:57:56Z")

</div>

Danke schön, mit {literal} klappt’s. Cheatsheet kannte ich schon, war mir nur nicht bewusst.
