Maison >interface Web >js tutoriel >Pourquoi Firefox ne prend-il pas en charge les importations ES2015 ?

Pourquoi Firefox ne prend-il pas en charge les importations ES2015 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 19:08:34745parcourir

Why Does Firefox Not Support ES2015 Imports?

L'importation ES2015 peut-elle fonctionner dans Firefox ?

Malgré le placement de votre instruction d'importation au niveau supérieur de votre fichier t1.js, vous rencontrez le erreur : "SyntaxError : les déclarations d'importation ne peuvent apparaître qu'au niveau supérieur d'un module." Cela suggère que Firefox ne prend peut-être pas entièrement en charge la fonctionnalité d'importation ES2015.

Comprendre l'exigence de niveau supérieur correcte

Alors que votre instruction d'importation se trouve au début de t1. js, il est crucial de noter que le fichier lui-même doit indiquer explicitement qu'il est chargé en tant que module. Placer simplement l'instruction d'importation en haut d'un fichier non-module ne suffira pas.

Comment activer le chargement de module dans Firefox

Pour résoudre le problème, vous devez pour ajouter l'attribut "type" à votre balise de script, en précisant qu'il s'agit d'un module :

<code class="html"><script src="t1.js" type="module"></script></code>

Compatibilité des navigateurs

La fonctionnalité d'importation/exportation d'ES2015 est actuellement entièrement prise en charge dans les versions de navigateur suivantes et ultérieures (consultez caniuse.com pour la liste la plus à jour) :

  • Firefox 60
  • Chrome (ordinateur de bureau) 65
  • Chrome (Android) 66
  • Safari 11

Activation de la prise en charge des modules dans les navigateurs plus anciens

Pour les anciennes versions de navigateur, vous devrez peut-être activer certains indicateurs :

  • Chrome Canary 60 : indicateur "Plateforme Web expérimentale"
  • Firefox 54 : paramètre "dom.moduleScripts.enabled"
  • Edge 15 : " Drapeau "Fonctionnalités JavaScript expérimentales"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn