2017-04-06 3 views
-1

En regardant à travers le A-Frame source, je remarque que la bibliothèque met plusieurs balises META avec JavaScript.Que se passe-t-il si je change de meta tags après la matérialisation du DOM?

Cela devrait être sûr dans le cas de A-Frame: Mozilla recommande que leur bibliothèque soit importée comme un script de chargement synchronisé et bloquant dans le <head>, donc ce travail arrivera toujours avant que nous quittions <head>.

Pourtant, il m'a fait penser: ce qui se passe si on change de méta tags avec JavaScript dans un script asynchrone, ou après DOMContentLoaded?

Quelques questions spécifiques:

  • est-il une garantie que les navigateurs respectent les mutations de la balise meta?
  • Y at-il des problèmes connus avec l'obtention d'un navigateur pour reconnaître les changements de balises méta après <head> analyse/matérialisation DOM? Vont-ils encore «faire des choses» sur la page?
  • Y a-t-il d'autres bonnes raisons pour lesquelles je ne devrais pas faire cela si les balises meta sont critiques pour le travail de mon JavaScript?
+0

Quelles balises META? Qu'espérez-vous réaliser en les changeant? – Quentin

+0

@Quentin Any. Je n'ai aucune intention en tête. Je veux juste savoir si c'est sûr. si c'est commun; si le comportement est défini. –

Répondre

1

est-il garanti dans les spécifications que les navigateurs doivent respecter les mutations de la balise meta?

Ce sont des éléments DOM, comme tous les autres.

Les spécifications ne mentionneront rien de spécifique car elles ne sont pas des cas particuliers.

Y at-il des problèmes connus pour obtenir un navigateur pour reconnaître les changements de balises méta après <head> analyse/matérialisation DOM?

Pas du POV de les examiner dans le DOM après.