AsDocument 无法如预期工作
谢谢,但这不是重点。我完全能找到一个变通方法,但这并不能解决这个bug。 bug是通过“getProjectData()”导出,然后通过“loadProjectData()”导入,应该会得到相同的状态。 而且你提议的改版实际上是直接写入画布,这意味着不能保证画布会完全不被动。(例如编辑器中有个“样式”配置,可以将样式注入画布头部)
阅读下方完整回答 ↓问题
GrapesJS版本 [X] 我确认使用最新版本GrapesJS 你用的是什么浏览器? 铬128 可复制演示链接 https://jsfiddle.net/sammousa/bxgsdc12/11/ 描述一下那个虫子 如何复现这个漏洞?通过选项{asDocument: true}加载一个带有非空<head>的 HTML 字符串。通过editor.getProjectData()导出数据,确保包含<head>内容通过editor.loadProjectData()加载从2导出的数据 通过editor.getProjectData()导出数据,确保它没有<head>内容 预期的行为是什么? 我预计这种情况应该始终成立,可能除了某些细节,比如自动生成的ID。 目前的行为是什么? 使用时头部内容不会加载loadProjectData()。行为准则 [X] 我同意遵守本项目的行为准则
回答(4)
谢谢,但这不是重点。我完全能找到一个变通方法,但这并不能解决这个bug。
bug是通过“getProjectData()”导出,然后通过“loadProjectData()”导入,应该会得到相同的状态。
而且你提议的改版实际上是直接写入画布,这意味着不能保证画布会完全不被动。(例如编辑器中有个“样式”配置,可以将样式注入画布头部)
这个bug是,先通过getProjectData()导出,再通过loadProjectData()导入,应该会得到相同的状态。
是的,绝对不是预期,我们会去了解的。
感谢演示👍中那些易于复现的步骤
谢谢@SamMousa详细的bug报告总是欢迎的。 如果需要指引,我们很乐意为你指引方向 🙇 ♂️
你遇到的问题是GrapesJS中已知的行为(或者说是bug,取决于不同解释),就是<head>内容在最初加载editor.setComponents(html, { asDocument: true })时,使用editor.loadProjectData()恢复项目状态时没有正确重新应用或保留。虽然editor.getProjectData()正确序列化了head内容,但editor.loadProjectData()并不能用这些存储的信息完全重新填充画布的<head>。 根本原因 使用editor.setComponents(html, { asDocument: true })时,Gr...
相关问答
通过相似的问题讨论继续研究。
问题 #5689
<> 在开头引入 editor.getHtml()
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome 版本 121.0.6167.185(官方构建)(64 位)可复制演示链接 https://jsfiddle.net/ja50kzne/4/描述一下那个虫子 如何复现这个漏洞?我...
问题 #4148
0.18.2 / 0.18.3 移除了所有......在构建器中拖放块时的 HTML 属性
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome v99可复制演示链接 https://jsfiddle.net/jLo3qh7s/10/描述一下那个虫子 如何复现这个漏洞?创建包含内容的 <input oninput="al...
问题 #6290
从项目数据加载数据源时,数据源会被忽略
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Firefix v132.0 可复制演示链接 https://jsfiddle.net/skdegqun/4/ 描述一下那个虫子 如何复现这个漏洞?运行小提琴的日志可以看出,编辑器初始化...
问题 #5442
应用文本颜色后,无法设置背景颜色
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 镀铬 可复制演示链接 https://jsfiddle.net/a3xgLm7c/3/ 描述一下那个虫子 如何复现这个漏洞?选择文本并应用文本颜色选择相同的文本并应用背景色 预期的行为是...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
Introducing Search on GJS.Market
GJS.Market now has one search across everything we publish — plugins, articles, community questions, guides, authors and services. Press ⌘K from any page.
教程
如何在2026年用 GrapesJS 构建AI驱动的页面构建器
我们构建GJSDocs的经验——从简单的AI文本生成到结构化、上下文感知的视觉编辑
教程
2026年构建一个SaaS页面构建器需要多少钱?
2026年构建一个SaaS页面构建器的成本是多少?探索实际的开发成本、时间表、功能,以及使用 GrapesJS 如何降低成本
浏览插件分类
直接跳转到市场上的插件分类页面。