[TYPO3-german] Einbindung von Inline JS code

_doc _doc at freenet.de
Sat Jul 27 13:23:41 CEST 2019


Hallo Rainer,

kurz ein Nachtrag mit Bezug auf deine private Antwort.
https://gist.github.com/AppWerft/f214d2a3eaf70b039b1d7ec047f3a84c

Im TypoScript kann man mit '.value =' einen einzeiligen String zuweisen. 
Mit den Runden klammern kann man mehrzeilige String zuweisen.

Du schreibts, dass ein PHP-Script dynamisch deinen Code generiert.

Es gibt jetzt noch drei Variantenaut TYPO3-Seite

a) Dein TypoScript wird vor der Instanzierung desPPAGE-Obejct im 
TypoScript ausgeführt.  (=> TypoScript-Objektbrowser)
b) Dein TypoScript wird an spätere Stelle durch andere TypoScript 
überschreiben und/oder gelöscht. (=> TypoScript-Objektbrowser)
c) Dein PAGE-Objekt heißt nicht 'page'

Es gibt eine Fehlerquelle auf PHP-Seite. Hast du dein PHP-Script mal mit 
xDebug untersucht.
https://www.php.net/manual/en/domxpath.evaluate.php
Wenn die HTML-Seite, die du als XML-Objekt durchsuchen willst, nicht dem 
XML-Standard gehorcht, liefert das evaluate ein False. Und der Fehler 
liegt nicht beim TypoScript sondern im sensblen Importer. Ich hätte an 
der Stelle das Problem vermutlich mit regulärer Suche und 
https://www.php.net/manual/en/function.preg-match.php gelöst, weil HTML 
oft nicht als XML durchgeht.

Mit besten Grüßen

   Dieter


Am 26.07.2019 um 19:32 schrieb Dipl.-Ing. Rainer Schleevoigt:
> Hi,
>
>
> Das ist ein Teil meines Codes:
>
> page.jsFooterInline {
>     hosvirt_20 = TEXT
>     hosvirt_20.value(
>  !function(l){function e(e){for(var 
> r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r 
> in 
> o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return 
> c.push.apply(c,u||[]),a()}function a(){for(var 
> e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var 
> u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return 
> e}var t={},p={1:0},c=[];function f(e){if(t[e])return t[e].exports;var 
> r=t[e]={i:e,l:!1,exports:{}};return 
> l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof 
> Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return 
> r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var 
> t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof 
> r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return 
> t},f.n=function(e){var r=e&&e.__esModule?function(){return 
> e.default}:function(){return e};return 
> f.d(r,"a",r),r},f.o=function(e,r){return 
> Object.prototype.hasOwnProperty.call(e,r)},f.p="./";var 
> r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var 
> o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])
>     )
> }
>
>
> Es wird nicht sichtbar auf der Webseite, alle andere Includes über 
> Files klappen. Was mache  ich nur falsch?  Das gleiche Problem mit 
> jsFooter. Im TS-Baum wird es richtig angezeigt.
>
> Gruß Rainer
>
-- 
---

Dr. Dieter Porth
Grünenstraße 23
D-28199 Bremen
Germany

+(049) 421 / 51 48 35 48
+(049) 160 / 99 18 06 88 (abends/ after 18:00)



More information about the TYPO3-german mailing list