Closed Amilcard closed 1 day ago
Nous vous demandons donc de bien vouloir :
insertBefore
sans vérification adéquate du referenceNode
.NotFoundError
ne soit déclenchée lors des manipulations DOM.Cette erreur est bloquante pour notre développement, et une résolution serait essentielle pour que nous puissions continuer à travailler sur l'application dans de bonnes conditions. Nous restons à votre disposition pour fournir toute information supplémentaire ou pour tester toute solution proposée.
Contexte et Importance
Cette erreur se manifeste de manière persistante, même après plusieurs tentatives de contournement. Elle bloque l’intégration de certaines fonctionnalités essentielles dans notre application, ce qui rend difficile la progression de notre développement. Cette erreur apparaît particulièrement lors de manipulations DOM associées aux fonctionnalités suivantes :
Pour essayer de résoudre cette erreur, nous avons mis en œuvre les solutions suivantes :
insertBefore
globalement pour remplacer les appels incorrects par appendChild
.MutationObserver
pour surveiller et corriger les insertions de nœuds dans le DOM.window.onerror
pour masquer temporairement l'erreur et permettre une exécution partielle du code.Malheureusement, aucune de ces solutions de contournement n’a pu résoudre le problème de manière définitive, et l’erreur continue de se produire dans plusieurs parties de l’application, limitant nos capacités de développement.
Merci pour votre aide.
Cordialement,
[Votre Nom]
Hey @Amilcard, thanks for the report!
This issue is tracked on https://github.com/stackblitz/bolt.new/issues/2556.
Describe the bug
Description du problème
Je rencontre une erreur récurrente
NotFoundError
liée àinsertBefore
lors du développement d'une application mobile sur l'environnement Bolt. Cette erreur semble être causée par des manipulations DOM effectuées en interne par Bolt ou une de ses dépendances, et bloque l’exécution de plusieurs fonctionnalités.Message d’erreur
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-ahta4q
Steps to reproduce
NotFoundError
dans la console, indiquant une erreur avecinsertBefore
.NotFoundError : échec de l'exécution de « insertBefore » sur « Node » : le nœud avant lequel le nouveau nœud doit être inséré n'est pas un enfant de ce nœud. chez ro (https://bolt.new/assets/components-B64jh5hJ.js:24:25478) chez moi (https://bolt.new/assets/components-B64jh5hJ.js:24:30669) à kc (https://bolt.new/assets/components-B64jh5hJ.js:24:27717) chez Ne (https://bolt.new/assets/components-B64jh5hJ.js:24:27401) à kc (https://bolt.new/assets/components-B64jh5hJ.js:24:27709) chez Ne (https://bolt.new/assets/components-B64jh5hJ.js:24:27401) à kc (https://bolt.new/assets/components-B64jh5hJ.js:24:27709) chez Ne (https://bolt.new/assets/components-B64jh5hJ.js:24:27401) à kc (https://bolt.new/assets/components-B64jh5hJ.js:24:27709) chez Ne (https://bolt.new/assets/components-B64jh5hJ.js:24:27401)
Ce comportement se produit de manière récurrente dans plusieurs parties de l’application, notamment dans :
Expected behavior
Je m'attendais à ce que les nœuds DOM soient insérés correctement sans provoquer d'erreurs
NotFoundError
. Plus précisément, j'attendais :appendChild
ouinsertBefore
, sans erreur de référence pour les nœuds de parent ou d’enfant.Screen Recording / Screenshot
No response
Platform
Additional context
e problème
NotFoundError
semble provenir de l’utilisation deinsertBefore
dans les scripts ou dépendances internes de Bolt. Voici des informations supplémentaires sur le contexte et les tentatives de résolution :insertBefore
globalement pour remplacer parappendChild
, sans succès.MutationObserver
pour surveiller les changements du DOM et corriger les insertions incorrectes, mais l’erreur persiste.NotFoundError
globalement avecwindow.onerror
pour masquer temporairement l’erreur, mais cette solution est temporaire et ne résout pas le problème de fond.L'erreur affecte plusieurs sections de l’application, rendant difficile la manipulation de nœuds dans le DOM et perturbant les fonctionnalités d’interface. Cela pourrait être lié à une bibliothèque ou un script que Bolt utilise en interne, qui utilise
insertBefore
sans vérifier la validité des nœuds parent/enfant.Votre aide pour identifier et corriger ce problème est essentielle pour garantir le bon fonctionnement de notre application.