Magento Forum

Javascript später parsen und Browser Caching aktivieren (gelöst)
 
Siggit
Jr. Member
 
Total Posts:  18
Joined:  2010-06-21
 

Hallo!

Bekomme bei Google Pagespeed Insights folgende Meldung.

Javascript später parsen.

Wie und welcher Datei kann ich das bewerkstelligen.

Habe dazu folgendes gefunden.

<script type="text/javascript">  
    function 
loadScript(scriptname{  
      
var snode document.createElement('script');  
      
snode.setAttribute('type','text/javascript');  
      
snode.setAttribute('src',scriptname);  
      
document.getElementsByTagName('head')[0].appendChild(snode);  
    
}  
    loadScript
('http://meinedomain.de/verzeichninis/meinScript.js');  
    
</script>

2. Problem

Browser-Caching nutzen

Wie kann ich Browser Caching aktivieren bzw. nutzen per .htaccess oder gibt es noch andere Möglichkeiten.

Habe jetzt folgendes dort stehen.

<IfModule mod_expires.c>

############################################
## Add default Expires header

ExpiresActive On
ExpiresByType image
/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"

## EXPIRES CACHING ##
    
</IfModule>

Die Fehlermeldung bleibt bei Google Pagespeed Insights.

Danke

 
Magento Community Magento Community
Magento Community
Magento Community
 
Siggit
Jr. Member
 
Total Posts:  18
Joined:  2010-06-21
 

Hier die Lösung für alle die sonst keine Antwort bekommen.

Browser Caching lag an den Servereinstellungen expires und deflate waren deaktiviert.

Defer parsing of JavaScript habe ich hiermit gelöst:

http://goivvy.com/blog/magento-defer-js-loading/

funktioniert aber auch nur wenn man kein Dropdown Menu verwenden will.

Entwickleraussagen:

js/varien/menu.js

at the moment Defer JS extension doesn’t support document.observe("dom:loaded",

i simply switched it over to jquery style (if you have jquery included) js/varien/menu.js around line 126:

jQuery(document).ready(function (){

Weiterhin:

for jQuery ready function to work you should have Jquery lib loaded before menu.js

make sure [your magento root]/js/jquery/jquery-1.10.2.min.js file exists

also add

jQuery.noConflict();

to the end of jquery lib file - that would make it play nicely with prototype

Warum es nicht geht kann ich nicht sagen es geht so jedenfalls nicht.

Habe jquery über die 2clum-left.phtml in den head geladen wurde auch geladen und war somit auch vor der menu.js im 2. Versuch habe ich dann ver sucht jquery mit dem <action> Befehl in der page.xml zuladen was komplett fehlschlug da jquery überhaupt nicht im Quelltext angezeigt bzw. nicht geladen wird. Bei beiden versuchen Defer JS im Admin unter Konfiguration-System aktiviert, das dropdownmenu war dann weg. Schlußendlich wird wogl nur der Weg übr eine Subdomain für die Js,css,jpg,gif und png Dateien hier noch ein wenig Performance bringen.

Hat noch jemand einen Vorschlag oder muss ich auf eine andere Extension warten. Bin ja mal gespannt ob eine Antwort kommt.


Die Datei Speichern mit Rechtsklick -> mit 7Zip oder ähnlichen Programm entpacken -> die Dateistruktur verwenden und so ins Magento Root kopieren oder wie beschrieben auf dem Server entpacken (Defer JS Loading gibts auch als Extension bei Magento Connect) -> dann cache leeren -> abmelden -> anmedlen -> System-> Konfiguration -> unter goivvy extensions -> aktivieren

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top