diff --git a/src/js/utils.js b/src/js/utils.js
index efbd86bb..3befd892 100644
--- a/src/js/utils.js
+++ b/src/js/utils.js
@@ -77,6 +77,12 @@ export const drawMetricSummary = (options, client, value, isMedian=true, change=
* @param {Function} callback
*/
export function callOnceWhenVisible(element, callback) {
+ // If the document is prerendering, don't wait until the charts are visible.
+ if (document.prerendering) {
+ callback();
+ return;
+ }
+
new IntersectionObserver((entries, observer) => {
if (!entries[0].isIntersecting) {
return;
diff --git a/templates/base.html b/templates/base.html
index 956b0b7a..ba6c42aa 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -35,6 +35,16 @@
{% block scripts %}
+
{% endblock %}