---
title: "Powermail 1.4.0 - JS Dateien nicht einbinden"
url: "https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden"
source: "typo3.net"
tags: ["Extensions","Frage","JavaScript & AJAX","Powermail"]
created: "2008-11-07"
last_reply: "2009-03-18"
replies: 22
solved: false
page: 1
pages: 1
lang: "de"
---

# Powermail 1.4.0 - JS Dateien nicht einbinden

Extensions · 22 Antworten · gestartet 2008-11-07

## Eröffnungsbeitrag

**nobbie** · 2008-11-07 · [Beitrag #1](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/1)

Hallo,

Ich hatte seither "powermail 1.3.16" installiert.
"fl_header_slide", "pmkslimbox" und "rgsmoothgallery" funktionierten ohne Probleme, nachdem ich das "plugin.powermail.js.Prototype" deaktiviert hatte.

Das Update auf 1.40 brachte jedoch die 3 Extension "fl_header_slide", "pmkslimbox" und "rgsmoothgallery" zum Erliegen.
Ebenso der "javascript-link" zu "mailto" funktionierte nicht mehr.
Habe daher wieder 1.3.16 installiert.

Wo liegt der Fehler?

nobbie

## Antworten

### [#2](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/2) · einpraegsam.​net · 2008-11-07

**plugin.powermail.js.Prototype gibt es in 1.4.0 nicht mehr.**

Die JS Dateien werden jetzt komfortabler eingebunden als früher - ein Blick ins ext_typoscript_setup.txt klärt auf:

```typoscript
# Add Javascript files to page header
page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js

page.headerData.31310 = COA
page.headerData.31310.wrap = <script src="|" type="text/javascript" />
page.headerData.31310 {
	10 = TEXT
	10.data = getIndpEnv:TYPO3_SITE_URL
	
	20 = TEXT
	20 {
		value = x
		stdWrap.wrap = |
		stdWrap.typolinkno_cache = 1
		stdWrap.typolink.returnLast = url
		stdWrap.typolink.parameter.cObject = COA
		stdWrap.typolink.parameter.cObject {
			10 = TEXT
			10.data = page:uid
			10.wrap = index.php?id=|
			10.required = 1
       
			20 = TEXT
			20.data = GPvar : L
			20.wrap = &L=|
			20.required = 1
		   
			40 = TEXT
			40.data = GPvar : cHash
			40.wrap = &cHash=|
			40.required = 1
		   
			50 = TEXT
			50.value = &type=3131
			50.required = 1
		}
	}
}
```

So kannst du diese natürlich auch einzeln wieder ausblenden:

```typoscript
page.includeJS.file31311 >
page.includeJS.file31312 >
page.includeJS.file31313 >
page.includeJS.file31314 >
page.headerData.31310 >
```

Grüße, Alex

### [#3](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/3) · nobbie · 2008-11-07

Hallo Alex,

jetzt bekomme ich nur noch den Syntaxfehler: 'Validation' ist undefiniert.

nobbie

### [#4](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/4) · nobbie · 2008-11-10

Hallo,

In dem "ext_typoscript_setup.txt" Version 1.4.0 und 1.4.1 befindet sich eine Zeile
mit folgendem Inhalt: "---", diese verursacht folgenden Fehler
"Line 8080: Object Name String, "---" was not preceded by any operator, =<>({"
wie im "TypoScript Object Browser" zu sehen ist.

**Die Zeile löschen oder eine Raute "#" davor setzen**.

Zu meiner Frage: "Syntaxfehler: 'Validation' ist undefiniert"
wo muss ich da ansetzen?.

nobbie

### [#5](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/5) · einpraegsam.​net · 2008-11-10

> **nobbie schrieb:**
>
> Hallo,
>
> In dem "ext_typoscript_setup.txt" Version 1.4.0 und 1.4.1 befindet sich eine Zeile
> mit folgendem Inhalt: "---", diese verursacht folgenden Fehler
> "Line 8080: Object Name String, "---" was not preceded by any operator, =<>({"
> wie im "TypoScript Object Browser" zu sehen ist.
>
> **Die Zeile löschen oder eine Raute "#" davor setzen**.
>
> Zu meiner Frage: "Syntaxfehler: 'Validation' ist undefiniert"
> wo muss ich da ansetzen?.
>
> nobbie

1. Da hast du Recht - dürfte aber keine Auswirkungen haben (hoffe ich)
2. Da du alle JS entfernt hast, musst du auch den Aufruf im HTML Template entfernen: tmpl_formwrap.html -> Marker ###POWERMAIL_MANDATORY_JS### löschen
Aber auch das darf keine technische Auswirkungen aufs Formular haben schätze ich

### [#6](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/6) · grac · 2008-12-01

hallo

habe vermutlich dasselbe problem, oder mindestens ein ähnliches: seit dem update von POWERMAIL funktionieren meine RGTABS nicht mehr.

hat ganz offensichtlich mit unvereinbaren JS zu tun?!

ich habe scheinbar zwei möglichkeiten:
- entweder jene EXT nicht verwenden, die mootools-kompatibel sind
- oder dann JS von POWERMAIL abschalten.

das macht für mich aber keinen sinn, denn die JS haben ja jeweils einen guten zweck.

gibt es denn keine möglichkeit, eine vereinbarkeit anzustreben, damit unterschiedliche EXT gleichzeitig benützt werden können?

besten dank für eine hilfreiche antwort.

stephan

### [#7](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/7) · einpraegsam.​net · 2008-12-01

> **grac schrieb:**
>
> gibt es denn keine möglichkeit, eine vereinbarkeit anzustreben, damit unterschiedliche EXT gleichzeitig benützt werden können?

Gleichzeitiges Betreiben im vollen Umfang ist nahezu unmöglich - nach wie vor bleibt hier nur die Lösung, die Powermail JS Files nur auf der Seite mit dem Formular einzubinden.

### [#8](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/8) · grac · 2008-12-03

> nach wie vor bleibt hier nur die Lösung, die Powermail JS Files nur auf der Seite mit dem Formular einzubinden

ok, ich werd's versuchen.

zum abstellen im root-template ist also folgender ts-code nötig (wie du weiter oben beschrieben hast):

```typoscript
page.includeJS.file31311 >
page.includeJS.file31312 >
page.includeJS.file31313 >
page.includeJS.file31314 >
page.headerData.31310 >
```

aber wie muss ich vorgehen, damit die js auf der entsprechenden powermail-page weiter unten im page-tree dann wieder eingeschaltet werden?

### [#9](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/9) · einpraegsam.​net · 2008-12-03

Steht in der ext_typoscript_setup.txt

```typoscript
page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js

page.headerData.31310 = TEXT
page.headerData.31310 {
    wrap = <script src="|" type="text/javascript"></script>
    typolink.parameter.data = page : uid
    typolink.additionalParams = &type=3131
    typolink.addQueryString = 1
    typolink.returnLast = url
}
```

### [#10](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/10) · einpraegsam.​net · 2008-12-06

Im nächsten Release werden die JS Files nur noch eingebunden, wenn sich ein Powermail Plugin in der selben Seite befindet - hier der workarround für die, die es eilig haben:
<http://forge.typo3.org/issues/show/2261>

Grüße, Alex

### [#11](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/11) · grac · 2008-12-10

> **einpraegsam.net schrieb:**
>
> Im nächsten Release ...

super! und wann wird das wohl sein?

gruss
stephan

### [#12](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/12) · einpraegsam.​net · 2008-12-10

Sobald ich neben meiner eigentlichen Arbeit noch Zeit finde

### [#13](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/13) · Toccamonium · 2008-12-20

Ich habe ebenfalls alles an JS rausgeworfen, damit es
mit einem anderem JS-Framework keine Probleme gibt.

Dummerweise funktinieren aber die Checkboxen nicht mehr.
Sprich, diese werden zwar angezeigt, ich kann überall einen
Check setzen, aber die Werte werden nicht übernommen, weder
auf den Bestätigungsseite noch in den Emails. Woran könnte
das liegen?

### [#14](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/14) · einpraegsam.​net · 2008-12-20

> **Toccamonium schrieb:**
>
> Ich habe ebenfalls alles an JS rausgeworfen, damit es
> mit einem anderem JS-Framework keine Probleme gibt.
>
> Dummerweise funktinieren aber die Checkboxen nicht mehr.
> Sprich, diese werden zwar angezeigt, ich kann überall einen
> Check setzen, aber die Werte werden nicht übernommen, weder
> auf den Bestätigungsseite noch in den Emails. Woran könnte
> das liegen?

Per constants kannst du die JS checkbox ausschalten, dann hast du Checkboxen ohne Hiddenfields im Einsatz

### [#15](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/15) · Toccamonium · 2008-12-23

Super, klappt nun einwandfrei :)

### [#16](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/16) · einpraegsam.​net · 2008-12-24

INFO: Seit powermail 1.4.3 werden die JS Dateien nur noch auf Seiten mit Powermail Plugin eingebunden - so ist also ein paralleler Betrieb von mootools und powermail möglich (wenn auch nicht auf der gleichen Seite).

Grüße und frohes Fest, Alex

### [#17](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/17) · Jack-T · 2008-12-31

Hi! I still have the js-bug (only) in Internet Explorer 7  :(

On the form page :

> Line: 685
> Char: 5
> Error: 'validation' is undefined
> Code: 0

On the conformation page and error page (if not filled in all mandatory fields) :

> Line: 241
> Char: 58
> Error: ']' is expected in regular expression
> Code: 0

Powermail version 1.4.3

Best wishes for 2009!

### [#18](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/18) · Unbekannter Benutzer · 2009-02-03

Hi,
ich wollte mal nachfragen, wie der aktuelle Stand zur Deaktivierung aller JavaScript-Ausgaben ist:

```typoscript
## Prototype und andere JS deaktivieren
page.includeJS.file31311 >
page.includeJS.file31312 >
page.includeJS.file31313 >
page.includeJS.file31314 >
powermailJS >
plugin.tx_powermail_pi1.template.formWrap = fileadmin/template/powermail/tmpl_formwrap.html
```

So?
Mit entferntem Marker im tmpl_formwrap.html?

Wäre evtl. cool das Javascript für den Marker, das den Fehler verursacht auch in ein im Header inkludiertes JS-File zu schreiben. Dann könnte man es genauso schön mit TS deaktivieren.

### [#19](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/19) · einpraegsam.​net · 2009-02-03

Wäre noch cooler wenn der Fehler (oder sagen wir mal Warnung) behoben wäre

### [#20](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/20) · sensomedia · 2009-03-13

also ich hab mir mal die *ext_typoscript_setup.txt* im powermail folder angeschaut, weil ja angeblich das einbinden der dateien nur noch auf seiten erfolgen soll, die ein powermail plugin drin haben... naja, das stimmt ja leider nicht ganz (ja, ich rede von 1.4.10) siehe bsp. unten...
und die ins page objekt reingedrückten headerdatas mal eben freizugeben is ja ok, aber dafür muss mans auch zwingend im setup feld seines templates machen... wenn man wie ich aber den ganzen setup usw. krempel in n statisches template ner extension auslagert (übrigens sehr praktisch um das ganze layout zu kapseln) dann is man erstmal gelinkt, weil die '*ext_typoscript_setup.txt*' sich natürlich immer vordrängelt, also wieder von hand in die seite eintragen ...

abgesehen davon... warum werden denn, wenn schon extra ne funktion dafür sorgt, das die dateien nur auf der passenden seite includiert werden, dann einige immer noch includiert??
in verbindung mit realurl hat man dann auf jeder seite n include wie:
*<script src="<http://www.domain.de/validation/seitenname.html>" type="text/javascript"></script>*
das is doch unnötiger ballast, der vorallem auf jeder seite neu geladen wird...

Aktueller Stand:

```typoscript
# userFunc to check if powermail is on current page
# powermail is on current page and prototype should be used
[userFunc = user_powermailOnCurrentPage()] && [globalVar = LIT:prototype = {$plugin.powermail.libraryToUse}]
	page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
	page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
	page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js
[end]
# powermail is on current page and mootools should be used
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}]
	page.includeJS.file31312 = EXT:powermail/js/mootools/mootools-1.2.1-packed.js
[end]
page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
page.headerData.31310 < lib.powermail_dynJavascript
seite.headerData.31310 < page.headerData.31310
seite.includeJS.31311 < page.includeJS.file31311
seite.includeJS.31312 < page.includeJS.file31312
seite.includeJS.31313 < page.includeJS.file31313
seite.includeJS.31314 < page.includeJS.file31314
```

Hab ich mir mal erlaubt zu modifizieren:

```typoscript
# userFunc to check if powermail is on current page
# powermail is on current page and prototype should be used
[userFunc = user_powermailOnCurrentPage()] && [globalVar = LIT:prototype = {$plugin.powermail.libraryToUse}]
	page.headerData.31310 < lib.powermail_dynJavascript
	page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
	page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
	page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
	page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js
[global]
# powermail is on current page and mootools should be used
[userFunc = user_powermailOnCurrentPage()] && [globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}]
	page.headerData.31310 < lib.powermail_dynJavascript
	page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
	page.includeJS.file31312 = EXT:powermail/js/mootools/mootools-1.2.1-packed.js
[global]
```

die umschaltmöglichkeit auf mootools bringt im übrigen ja nicht so viel oder bin ich der einzige, der die *validation.js* umschreiben musste, damit die validation auch damit funktioniert?? werd den code dadrin mal saubermachen und mich die tage mal melden. is ja vielleicht was für die nächste version. hab grad im moment leider zu viel zu tun....

so... das alles einfach mal zur diskussion gestellt ;)

...aber nach der vermeindlichen motzerei trotzdem mal **hohes lob** für diese extension... is ja mittlerweile auch n dicker brummer geworden, da kann nicht alles immer auf jedem system total reibungslos fuktionieren :)

l8ers, iggy

### [#21](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/21) · einpraegsam.​net · 2009-03-13

Hi,

danke für deinen Beitrag - Kritik ist nahezu immer gut und wichtig.

Hier mal die Punkte:
1. Static Templates haben durchaus ihre Berechtigung - ich persönlich will aber eine Extension installieren und diese soll dann funktionieren, daher habe ich mich für diesen Weg entschieden.

2. Du hast absolut Recht, einige Header Daten werden nach wie vor überall eingebunden - Patch hierzu steht schon länger in forge:
<http://forge.typo3.org/issues/show/2710>

3. Unterstützung zur validation.js ist übrigens immer gerne Willkommen!

Grüße, Alex

### [#22](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/22) · sensomedia · 2009-03-18

heyho :)

jo... bin da auch manchmal am schwanken... die klassische methode mit der 'ext_typoscript_setup.txt' is für den endbenutzer sag ich mal in erster linie komfortabler, aber wenn man mal werte überschreiben will, kannste das dann eigentlich ja nur noch im setup feld deines templates... hat beides seine vor und nachteile (denk da nur an eine endlos lange liste von static templates... auch nicht unbedingt schön oder übersichtlich :D )

manchmal passieren die dinge alle gleichzeitig... hab nämlich dann tatsächlich vorgestern ma in der forge nachgeguckt, nachdem ich das fabtabulous eben noch angepasst hab und siehe da, der stefan is ja auch grad dabei nen passenden patch zu machen. wenn ihr meine variante der tabs/verification noch braucht, submitte ich die natürlich gern... aber sieht so aus, als wär das nimmer nötig ;)
...aber ich check mir gleich ma den aktuellen stand aus.

greetings, iggy :)

### [#23](https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden/23) · einpraegsam.​net · 2009-03-18

kommt, es dauert eben alles ein wenig  :D

---

Quelle: „Powermail 1.4.0 - JS Dateien nicht einbinden“, typo3.net, https://www.typo3.net/d/83745-powermail-140-js-dateien-nicht-einbinden
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
