在 Safari 中,自 v0.22.1 起,拖放方块功能不再正常工作
是的,它不能用,因为代码和Safari浏览器不完全兼容 要解决这个问题,你需要在NextJS中使用 grapes ,比如这个页面 https://grapesjs.com/demo.html
阅读下方完整回答 ↓问题
GrapesJS版本
- 我确认使用最新版本的GrapesJS
你用的是什么浏览器?
Mac 版 Safari 18.5
可复制演示链接
https://codepen.io/jmulik/pen/LEpdjZq
描述一下那个虫子
如何复现这个漏洞?
- 在Chrome中查看 https://codepen.io/jmulik/pen/LEpdjZq - 支持拖放方块。
- 在Safari中查看。- 无法放置和放下方块。
预期的行为是什么? 变装和变装在Safari里应该能行。就像Chrome一样。
目前的行为是什么? 在Safari中,方块的拖放功能不起作用。
观察 Safari 中的拖拽功能在 GrapesJS v0.21.13 中有效。在 v0.22.1 及以后版本中被破坏了。
问题的根源似乎是 grapejs 会话无法在浏览器本地存储中创建 'gjsProject' 密钥。
行为准则
- 我同意遵守本项目的行为准则
回答(2)
是的,它不能用,因为代码和Safari浏览器不完全兼容 要解决这个问题,你需要在NextJS中使用 grapes ,比如这个页面 https://grapesjs.com/demo.html
你遇到的拖放功能自 v0.22.1 以来在 Safari 中无法正常工作GrapesJS是与框架存储管理变更相关的已知行为。 根本原因 GrapesJS v0.22.0 对其storageManager进行了重大更新,indexedDB成为默认存储驱动,以提升性能和容量。虽然 indexedDB 整体上很稳健,但 Safari,尤其是在某些情境下,比如 iframes(如你的 Codepen 演示所示)或启用了“防止跨站追踪”等隐私设置时,可能会有更严格的政策或针对indexedDB访问的具体特性。 当indexedDB在 Safari 中初始化或操作失败,且localStorage的回退机...
相关问答
通过相似的问题讨论继续研究。
问题 #4000
Pasting a component in root body layer throws TypeError
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Chrome v89 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?在官方演示中,进入图层管理器,用 cmd+c复制任...
问题 #6707
无法读取 Canvas 模块中空属性(读取“hasFocus”)的属性
GrapesJS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome(版本142-144)、Safari(版本16.3、26.1),可能还有其他版本 可复制演示链接 https://jsfiddle.net/saeedhbi/tqfe7p04/...
问题 #6582
不提供单指针操作模式用于编辑元素拖拽操作。
GrapesJS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Edge:版本 135.0.2535.51(官方构建)(64 位),Chrome 版本:版本 135.0.6422.112(官方构建)(64 位) 可复制演示链接 https://app....
问题 #4607
JS error when moving an element with its child
GrapesJS 版本[x] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome v104可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 如何复现这个漏洞?选择一个元素按住CTRL键,选择子元素尝试移动这些元素...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
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年构建一个SaaS页面构建器需要多少钱?
2026年构建一个SaaS页面构建器的成本是多少?探索实际的开发成本、时间表、功能,以及使用 GrapesJS 如何降低成本
教程
PageKit:你无论如何都得自己开发 GrapesJS 应用
一个围绕开源GrapesJS核心的源代码可用Next.js应用——发布、自定义域名、潜在客户、结账和插件加载器。
浏览插件分类
直接跳转到市场上的插件分类页面。