Nach dem Akzeptieren der Cookies wird nur noch eine weiße Seite angezeigt
Dieses Problem geht in der Regel auf ein altes Skript von Google Analytics zurück, in dem der Befehl document.write
enthalten ist. Bei dem folgenden Skript handelt es sich um die problematische Einbindung:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
Anstelle von document.write
sollte auf DOM-Manipulationsfunktionen wie insertBefore
und appendChild
zurückgegriffen werden. Das Skript wäre also anzupassen und könnte danach beispielsweise so aussehen:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
var script = document.createElement('script');
script.src = gaJsHost + 'google-analytics.com/ga.js';
document.head.appendChild(script);
</script>
Durch den obigen Code wird die ursprüngliche Einbindung mit document.write
durch die Erzeugung des script
-Elements mittels document.createElement
und die Einbindung in den DOM-Baum mittels document.head.appendChild
ersetzt. Nachdem der Code auf der Seite ausgewechselt wurde, sollte die Seite nach dem Akzeptieren der Cookies nicht mehr weiß werden.
Analog können ähnliche Skripte, die document.write
zum Einbinden von Skripten verwenden, aktualisiert werden.