Hallo zusammen,
Typo 3 erstellt selbstständig javascript-Code, der dann im Quelltext der Seite sichtbar wird. Z.B.:
<script language="javascript">
<!--
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror") {version = "n3";} else {version = "n2";}
function blurLink(theObject) {
if (msie4) {theObject.blur();}
}
// -->
</script>
Wenn man ein GMENU benutzt wir der Code noch viel mehr!! 😢
Hat jemand eine Idee wie man den ganzen javascript-Code auslagern kann?
Eigene Scripte sind schon ausgelagert.
Danke. Gruss
Dedail
Moin,
das hier sollte gehen...
config{
# Javascript auslagern
removeDefaultJS = external
# CSS auslagern
inlineStyle2TempFile = 1
}
solong
chris
Also bei mir gibt es aber damit das Problem, daß nur ein Javascript-Abschnit (also ein CDATA) ausgelagert wird. Ich habe aber zwei bzw. drei solcher Abschnitte, so daß nur der erste ausgelagert wird, nicht aber die nachfolgenden....
Hat jemand vielleicht hierfür bitte einen Tip?
Dedail schriebHallo zusammen,
Wenn man ein GMENU benutzt wir der Code noch viel mehr!! 😢
selbes problem (nicht ganz 700 zeilen js-code inline mit gmenu layers und tmenu_layers, mir wird schlecht!!)
hmm ... ich glaube soviel script ist wirklich nicht gut.
hat jemand eine lösung um das script für die menüs in eine externe js-datei zu stecken ??
vielen dank ... grüße aus lüneburg ... torge
TSREF Dokumentation Seite 53:
Special case: if the value is "external" then the default JavaScript is
written to a temporary file and included from that file.
..
Example:
config.removeDefaultJS = external
config.removeDefaultJS = 1
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Config.html
cu
edit:
Habe ich vergessen:
Geht config.removeDefaultJS eigentlich auch für Extentions? Oder eben alle JS-Configs im Header?
hab isch schon lange drin. problem: er schmeisst aber eben nur defaultJS raus.
zumindest bei mir.
und TMENU_LAYERS // GMENU_LAYERS js scheint nicht dazu zugehören..
Meine Lösung inzwischen: ypSlideoutMenu. highly customized.
da steht dann nimmer so viel im header
Hallo zusammen,
irgendwie kann ich auf der angegebenen Seite nichts zu dem Thema finden...
Ist der Link evtl. zu alt?
Was für Einstellungen müsste ich denn vornehmen, um wirklich alles an JavaScript Code in eine externe Datei zu stecken?
MfG
iconomie
Hi,
habe durch Zufall diesen Thread gefunden. Scheint so, als ob man auf der Riccabona Seite eine angepasste Version der Layer Menüs runterladen kann, die den Source-Code nicht so zumüllen.
http://www.riccabona.info/webdesign/typo3-enterprise-cms/typo3-extensions/typo3-layer-navigation.html
Allerdings wäre mir eine hausgemachte TYPO3 Variante irgendwie lieber.
Weiss da jemand noch eine Lösung, wie man das ganze hinkriegen könnte?
Thx.
Sares
glaubst gäbe es so einen "patch" wenns hausgemacht ginge?
Hi Georg,
naja, die Hoffnung stirbt zuletzt 😉
Da diese Probleme ja schon seit so langer Zeit herumschwirren, wäre es ja zumindest möglich, dass es da irgendwas neues gibt.
Ich bin persönlich dazu übergegangen das alles mit Listen und CSS zu machen, wobei es halt noch ein paar Altlasten gibt, die ich wohl irgendwann einmal umstellen werde.
Danke trotzdem für die schnelle Antwort wieder mal!
Liebe Grüße
Sares
Hier der korrigierte Link:
http://www.pakfeifer-riccabona.com/webdesign/linux-und-typo3-enterprise-cms/typo3-extensions/typo3-layer-navigation.html
Da es Bestrebungen gibt, den Code in eine der kommenden TYPO3 Versionen zu integrieren, wird es wohl demnächst einen entsprechenden Patch geben. Ich muss nur dazu kommen, das ganze auch wirklich 'deppensicher' zu machen.
vgl.: http://bugs.typo3.org/view.php?id=2970
mfg cr