From bd892b6ce499ae36ee4abfd97581a55d120d85bd Mon Sep 17 00:00:00 2001 From: Olivier Chafik Date: Tue, 13 Jan 2026 02:32:07 +0000 Subject: [PATCH] revert to document.write again; cesiumjs doesn't like srcdoc, period. (#258) * revert to document.write again; cesiumjs doesn't like srcdoc, period. * Update server.ts --- examples/basic-host/src/sandbox.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/examples/basic-host/src/sandbox.ts b/examples/basic-host/src/sandbox.ts index 6eb758a..d4a4e57 100644 --- a/examples/basic-host/src/sandbox.ts +++ b/examples/basic-host/src/sandbox.ts @@ -95,9 +95,17 @@ window.addEventListener("message", async (event) => { inner.setAttribute("allow", allowAttribute); } if (typeof html === "string") { - inner.srcdoc = html; - } else { - console.error("[Sandbox] Missing or invalid HTML content in sandbox-resource-ready notification."); + // Use document.write instead of srcdoc (which the CesiumJS Map won't work with) + const doc = inner.contentDocument || inner.contentWindow?.document; + if (doc) { + doc.open(); + doc.write(html); + doc.close(); + } else { + // Fallback to srcdoc if document is not accessible + console.warn("[Sandbox] document.write not available, falling back to srcdoc"); + inner.srcdoc = html; + } } } else { if (inner && inner.contentWindow) {