Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
Und wenn Du die Skripte als GZip-komprimierte Dateien auslieferst?
An und für sich sehe ich aber keinen Grund, wieso das nicht auch mit Deflate funktionieren sollte, wenn - wie Du ja sagst - das serverseitig unterstützt wird.
CSS Sprites: Mit jQuery alle Bilder (img) autom. ersetzen (background-image)
Ich habe mal versucht, eine Homepage in Richtung CSS-Sprites zu optimieren (NABU Heidelberg), genauer gesagt, lasse ich mit Hilfe von jQuery alle Vordergrund-Bilder (img) auf der aktuell zu ladenden Seite, die ein bestimmtes Kriterium erfüllen, automatisch durch CSS-Sprites, also durch Hintergrundbilder zu ersetzen. Bei (Maus-)Hover oder beim Durch-Tabben (Fokuswechsel) werden die Bilder später entsprechend gewechselt, zum Beispiel durch eine "hellere" Bild-Version.
Falls Interesse der genau(er)en Lösung besteht, kann ich das gerne weiter ausführen (.js und .css-Code, Tutorial bzw. das ins Contao Wiki auslagern oder so...). Hier schon einmal einige Details zu Randbedingungen/Umsetzung/Implementierung:
- Es spielt keine Rolle, in welchem Kontext das zu ersetzende Bild auftaucht (also ob als/im Inhaltselement, Modul, Nachricht, Event, Gallery usw....). Es kann also wie gewohnt ("redaktionell") im Backend irgendwo ausgewählt und eingefügt werden.
- Alle diese Bilddateien müssen bereits sowohl den/einen normalen (oben bzw. center top) als auch den :hover bzw. :focus-Zustand (unten bzw. center bottom) beinhalten, sind also bereits die gewünschten Sprites-Bilddateien (also doppelte Höhe).
- Alle Vordergrundbilder, die automatisch durch Sprites ersetzt werden sollen, unterliegen der Konvention, dass sie mit -sprite vor dem letzten Punkt im Dateinamen enden müssen (also etwa ...-sprite.jpg bzw. ...-sprite.png usw...).
- Bei $(document).ready verpasse ich (mit Hilfe von jQuery) allen diesen Tags bzw. DOM-Knoten die Klasse '...-sprite' (addClass). Die Bilder werden zunächst versteckt.
- Später, erst bei $(window).load werden (per jQuery) alle Tags mit Klasse '...-sprite' mit dem entsprechenden Hintergrundbild (background-image) ersetzt (replaceWith). Bei ready wäre es zu früh, wie Tests per UTMS-Internet-Zugang oder mit mobilen Endgeräten gezeigt haben.
Sowohl bei :hover als auch bei :focus werden die Bilder gehighlightet bzw. das Hintergrundbild entsprechend verschoben. Das mit dem Fokus geht auch im IE(7/8), da ich die <img>- bzw. <a><img>-Tags durch <a>-Tags und nicht etwa durch <div>-Tags ersetze.
Ja genau, wenn es (bereits) Hintergrundbilder sind.
Wenn ich aber ganz "stinknormal", quasi als Redakteur im Backend z.B. Bilder intuitiv als Inhaltselement oder so einfüge, dann ja als Vordergrundbild (<img>), also nicht von Haus aus als CSS-Sprite.
er meckert für 4 Dateien an, bitte mit gzip komprimieren...
Die Komprimierung der folgenden Ressourcen mit gzip könnte ihre Übertragungsgröße um 67,5 KiB verringern (Reduzierung um 69 %).
Durch die Komprimierung von http://st3.xyz-xyz.de/.../mootools-more.js könnten Sie 56,5 KiB einsparen (Reduzierung um 70 %).
Durch die Komprimierung von http://www.xyz-xyz.de/ könnten Sie 8,6 KiB einsparen (Reduzierung um 68 %).
Durch die Komprimierung von http://st2.xyz-xyz.de/.../MooMenu.js könnten Sie 2,1 KiB einsparen (Reduzierung um 66 %).
Durch die Komprimierung von http://st2.xyz-xyz.de/system/contao.css könnten Sie 347 B einsparen (Reduzierung um 45 %).
komischerweise habe ich in der htaccess mod_defalte aktiv und auch Gzip ist aktiviert wie beschrieben ...
im backend habe ich Gzip Standartkomprimierung eingestellt.
Die seite liegt bei strato und, da sollte mod_deflate verfügbar sein ... in der info.php steht zumindest: HTTP_ACCEPT_ENCODING gzip, deflate
habe ich irgendwas vergessen, oder ist das normal das er das nicht komprimieren kann?
Genau so sah das bei mir auch aus, das komiche war, das es ab und an ging, kurios. jetzt gehts bei jedem meiner projekte da es aktiviert wurde auf "meinem" Server (reseller). Nun alles bestens und Top punkte bei pagespeed!
ich hab noch ein kleines Problem mit der Pagespeedoptimierung via Subdomains.
Die Subdomains sind angelegt und im Backend klappt es auch ohne Probleme.
Im Frontend aber werden alle Grafiken usw. weiterhin von der Hauptdomain geholt.
Das liegt wohl daran, dass bei mir im Frontend die URLs im Quellcode der Seite ohne Domainnamen angezeigt werden. (http://www.meintier.de)
Kommentar