Hallo Leute,
Ich habe die nette Mermaid-Theme-Komponente gestohlen und sie so modifiziert, dass RapiDoc als Webkomponente enthalten ist. Sie ermöglicht das Rendern von OpenAPI-Spezifikationen.
Wenn man in der Webkomponente auf eine Operation klickt, friert der Browser manchmal ein, und ich habe Schwierigkeiten herauszufinden, was passiert.
Nur das Schließen des Tabs hilft. Dies geschieht nicht mit derselben RapiDoc-Version und derselben OpenAPI-Spezifikation, wenn sie in andere Seiten eingebettet sind.
Was es tut, ist, dass es die Operation-ID als Anker zur URL hinzufügt, z. B. _https://my-site/t/my-topic/150#post-/clusters/-clusterID-/gateway. Ich vermute, dass etwas auf URL-Änderungen hört, das in diesem Fall fehlschlägt, vielleicht weil die Webkomponente noch nicht vollständig gerendert ist und/oder die ID nicht im Shadow DOM gefunden werden kann.
Ich habe Folgendes auf der Konsole gesehen:
Promise Rejection: SyntaxError: '#main #put-/clusters/-clusterID-/appliances/-applianceID-/constraints, a[name=put-/clusters/-clusterID-/appliances/-applianceID-/constraints]' ist kein gültiger Selektor.
Das eingefügte Element, das die ID trägt, die dem Anker in der URL entspricht, sieht so aus.
<section
part="section-endpoint"
id="patch-/clusters/-clusterID-"
class="m-endpoint regular-font patch collapsed"
>
Hat jemand Tipps für mich, um dem Problem auf den Grund zu gehen?
Vielen Dank!