Hallo zusammen,
mal wieder eine Frage bei der ich sprachlos und ratlos da sitze und keinen Schimmer habe, warum das so ist.
Webseite: www. http://ferienunterkunft-bodensee.de/unterkuenfte/seite_1_1 .html
So, auf der Seite werden ganz unten vor dem Body-Ende weitere Scripte geladen.
Einmal direkt eingebunden
und ein paar weitere, nachdem die Seite fertig ist, also asynchron.
bindReady(function() { OnloadScriptLoader("/addons/gmap/map-20151127-min.js", "true"); });
bindReady(function() { OnloadScriptLoader("/addons/lightbox/js/lightbox-20151130.js", "true"); });
bindReady(function() { OnloadScriptLoader("/addons/socialbutton/js/socialbutton-20151123-min.js", "true"); });
bindReady(function() { OnloadScriptLoader("/addons/cookieconsent/cookieconsent-20151128-min.js", "true"); });
bindReady(function() { OnloadScriptLoader("/addons/piwik/piwik.php", "true", init_piwik); });
Die "master.js" enthält wichtige Funktionen, daher ist die direkt eingebunden. Ohne die gehen auch die nachgeladenen Scripte nicht. Zudem laden die nachgeladenen Scripte ihrerseits nochmal Scripte und CSS-Files nach.
Ruft man den Quelltext auf (nicht in Firebug, sondern direkt per Strg+U), dann sieht man das auch sehr schön. Im Head steht nur das wichtigste, die anderen nachgeladenen Scripte stehen dort nicht.
Das Problem ist nun, dass im Google-Cache die nachgeladenen Scritpe bereist im Head stehen, also direkt eingebunden sind:
*** Link veraltet ***
Ruft man den Cache also auf, dann werden die ganzen Scripte ausgeführt, was zu Problemen führt, da die "master.js" ja noch fehlt und der eigentliche DOM ja auch noch. So wird z.B. die Google-Map-Api bereits gestartet, obwohl mein Map-Div noch gar nicht da ist. Google-Map-interne Scripte bereits geladen, obwohl das eigentlich GoogleMap-Object noch fehlt usw.
Dazu kommt, dass die ganzen Scripte dann per "bindReady" vor dem Body-Ende noch mal aufgerufen werden. Es sind also alle Scripte und deren seinerseits geladenen Scripte und CSS doppelt. Das führt zu vielen weiteren Problemen.
Ich raffe es einfach nicht. Woran liegt das denn? Habe nun viele Seiten durchgesehen und bei keiner ist das so. Selbst auf Seiten der gleichen Domain ist das nicht so, allerdings sind deren Caches auch teilweise vom 27.11. Das dürfte aber keine Rolle spielen, denn in Sachen Scripte laden wurde nichts mehr verändert.
Hat einer eine Idee?