Zum Inhalt

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.