Issue #6116✓ SolvedOpened Sep 3, 2024by SamMousa4 reactions

AsDocument not working as expected

Quick answerby SamMousa2

Thank you, but that's not really the point. I'm fully able to make a workaround, but that does not fix the bug. The bug is that an export via getProjectData() followed by an import via loadProjectData() should result in the same state. Furthermore the hack you propose actually writes directly to the canvas meaning tha...

Read full answer below ↓

Question

GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome 128 Reproducible demo link https://jsfiddle.net/sammousa/bxgsdc12/11/ Describe the bug How to reproduce the bug?Load an HTML string with a non empty <head>, using the option {asDocument: true}.Export the data via editor.getProjectData(), see that it contains the <head> contentLoad the exported data from 2 via editor.loadProjectData()Export the data via editor.getProjectData(), see that it does NOT the <head> content What is the expected behavior? I'd expect that this should always hold, may...

Answers (4)

👍 Most helpfulSamMousaSep 4, 2024

Thank you, but that's not really the point. I'm fully able to make a workaround, but that does not fix the bug. The bug is that an export via getProjectData() followed by an import via loadProjectData() should result in the same state. Furthermore the hack you propose actually writes directly to th...

artfSep 4, 2024

The bug is that an export via getProjectData() followed by an import via loadProjectData() should result in the same state.

Yeah definitely not expected, we'll look into it.

Appreciate the easily reproducible steps on the demo 👍

artfSep 4, 2024

Thanks @SamMousa detailed bug reports are always welcome. If a direction is requested, we're happy to guide you 🙇‍♂️

GJS HelperMay 17, 2026

The issue you've encountered is a known behavior (or a bug, depending on interpretation) in GrapesJS where the <head> content, initially loaded with editor.setComponents(html, { asDocument: true }), is not correctly re-applied or preserved when using editor.loadProjectData() to restore the project...

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Free option

Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.

Browse free plugins →
Premium option

Premium plugins ship with support, regular updates, and production-ready features — save days of integration work.

Browse premium plugins →

Related tutorials

In-depth guides on the same topic.

All tutorials →

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.