fix: wrap component injection in DOMContentLoaded guard
Cloudflare's email decode script was injecting into <head> and causing components.js to run before site-nav/site-footer elements existed in the DOM, leaving nav and footer blank on cPanel deployment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+13
-6
@@ -135,10 +135,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>`;
|
</section>`;
|
||||||
|
|
||||||
var navEl = document.getElementById('site-nav');
|
function inject() {
|
||||||
var footerEl = document.getElementById('site-footer');
|
var navEl = document.getElementById('site-nav');
|
||||||
var processEl = document.getElementById('site-process');
|
var footerEl = document.getElementById('site-footer');
|
||||||
if (navEl) navEl.innerHTML = NAV;
|
var processEl = document.getElementById('site-process');
|
||||||
if (footerEl) footerEl.innerHTML = FOOTER;
|
if (navEl) navEl.innerHTML = NAV;
|
||||||
if (processEl) processEl.outerHTML = PROCESS;
|
if (footerEl) footerEl.innerHTML = FOOTER;
|
||||||
|
if (processEl) processEl.outerHTML = PROCESS;
|
||||||
|
}
|
||||||
|
if (document.readyState === 'loading') {
|
||||||
|
document.addEventListener('DOMContentLoaded', inject);
|
||||||
|
} else {
|
||||||
|
inject();
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user