嘿,各位,
我窃取了这个漂亮的 Mermaid 主题组件,并对其进行了修改,以包含 RapiDoc 作为 Web 组件。它允许渲染 OpenAPI 规范。
当单击 Web 组件中的操作时,有时会冻结浏览器,并且我很难弄清楚发生了什么。
只有关闭标签页才有帮助。当嵌入到其他页面时,使用相同的 RapiDoc 版本和相同的 OpenAPI 规范不会出现这种情况。
它的作用是添加操作的 ID 作为 URL 的锚点,例如 _https://my-site/t/my-topic/150#post-/clusters/-clusterID-/gateway。我 猜测 有什么东西在监听 URL 更改,但在此情况下失败了,也许是因为 Web 组件尚未完全渲染以及/或在 shadow DOM 中找不到 ID。
我在控制台中看到了以下内容:
Promise Rejection: SyntaxError: '#main #put-/clusters/-clusterID-/appliances/-applianceID-/constraints, a[name=put-/clusters/-clusterID-/appliances/-applianceID-/constraints]' is not a valid selector.
携带与 URL 中锚点对应的 ID 的插入元素看起来像这样。
<section
part="section-endpoint"
id="patch-/clusters/-clusterID-"
class="m-endpoint regular-font patch collapsed"
>
有人能给我一些 pointers 来找到问题的核心吗?
非常感谢!