PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #6668💬 已回答提出于 2025年12月4日作者 msftedad0 个反应

Windows中的iframe没有定义可访问名称。

快速解答作者 msftedad

大家好, 这个问题有最新进展吗?

阅读下方完整回答 ↓

问题

GrapesJS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Edge(版本 143.0.3650.46)、Chrome(版本 143.0.7499.41) 可复制演示链接 https://grapesjs.com/demo 描述一下那个虫子 测试环境: 操作系统:Windows 11 版本 25H2(系统构建 26220.7271) 浏览器:Edge(版本143.0.3650.46)、Chrome(版本143.0.7499.41) 屏幕阅读器:NVDA(2025.3.1),JAWS(2025.2508.120) 网址:https://grapesjs.com/demo 用户影响: 屏幕阅读器用户无法识别iframe的用途,因为它没有可访问的名称。这使得对嵌入内容的导航和理解变得困难,降低了可用性和对WCAG指南的合规性。 复刻步骤: 在边缘浏览器中打开URL:https://grapesjs.com/demo。 “GrapesJS 演示版”页面将会出现。 按Tab键在页面上导航。 验证 iframe 是否定义了可访问名称。 实际结果: Windows中的iframe没有定义可访问名称。 请参阅附件: windows.png 中 iframe 未定义可访问名称 windows.mp4 中 iframe 未定义可访问名称 https://github.c...

回答(2)

msftedad• 2026年1月14日

大家好, 这个问题有最新进展吗?

GJS Helper• 2026年5月17日

这是一个合理的无障碍问题。GrapesJS编辑器的画布被渲染在一个<iframe>元素中。为了让屏幕阅读器正确识别并宣布该iframe的目的,它需要一个可访问的名称,通常由title属性或aria-label提供。 根本原因: 默认情况下,GrapesJS不会自动为主编辑器 iframe 分配 title 或 aria-label 属性。虽然 iframe 的内容(可编辑页面)可能有自己的标题,但 iframe 容器本身需要一个描述性名称,以便辅助技术告知用户其在页面中的角色(例如,“内容编辑器”或“设计画布”)。 解决方案: 你可以通过在编辑器初始化时配置canvas选项,轻松地为Grap...

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。