Skip to main content
Version: Latest

Editor Not Loading

This page covers the most common reasons the Dragble editor renders a blank area or never appears.

Wrong or missing containerId

What you see: The target <div> stays empty. The editor does not render.

Why it happens: createEditor() (or the React/Vue wrapper) cannot find a DOM element with the ID you passed.

Fix: Make sure the ID matches exactly (case-sensitive) and the element exists in the DOM before the SDK initialises.

// Correct
dragble.createEditor({ containerId: "dragble-container" /* ... */ });
<!-- The element must already exist -->
<div id="dragble-container" style="height: 600px;"></div>

In React, the <DragbleEditor> component handles this automatically -- just make sure it is mounted (not conditionally hidden with display: none and zero dimensions).


Missing editorKey

What you see: A console error: editorKey is required to load editor.

Why it happens: The required editorKey credential was omitted or is undefined.

Fix: Pass your editor key from your Dragble dashboard.

dragble.init({
containerId: "dragble-container",
editorKey: "db_a1b2c3d4e5f6g7h8", // from dashboard
});

Content Security Policy blocking the iframe

What you see: The browser console shows Refused to frame 'https://editor.dragble.com' or a similar CSP violation.

Why it happens: Your page's Content-Security-Policy header doesn't include the Dragble editor domain in frame-src.

Fix: Add the Dragble domain to your CSP. See the CSP & iframe Issues page for full header examples.

Content-Security-Policy: frame-src 'self' https://editor.dragble.com;

Container has zero height

What you see: The editor initializes (no console errors) but nothing is visible on screen.

Why it happens: The container <div> has no explicit height, so the editor renders with 0px height.

Fix: Give the container a fixed or relative height.

<!-- Option A: fixed height -->
<div id="dragble-container" style="height: 700px;"></div>

<!-- Option B: fill parent -->
<div id="dragble-container" style="height: 100%; min-height: 500px;"></div>

If using minHeight on the React component, make sure the parent element also has a height:

<div style={{ height: "100vh" }}>
<DragbleEditor minHeight="100%" /* ... */ />
</div>

SDK script not loaded

What you see: dragble is not defined in the console.

Why it happens: The SDK script tag is missing, failed to load, or your code runs before the script has finished loading.

Fix: Add the script tag and wait for it to load.

<script src="https://sdk.dragble.com/latest/dragble-sdk.min.js"></script>
<script>
window.addEventListener("load", () => {
dragble.createEditor({
/* ... */
});
});
</script>

Quick checklist

CheckHow to verify
Container element exists in DOMdocument.getElementById('dragble-container') returns a node
Container has non-zero heightgetComputedStyle(el).height is not "0px"
editorKey is setLog it before calling init
SDK script loadedtypeof dragble !== 'undefined' is true
No CSP errorsBrowser console shows no Refused to frame messages