Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
La importación de JavaScript no funciona en un archivo diferente o igual

Si importo algo, luego lo uso, no funcionará en una función o sin una función para js externo pero con js en línea

por ejemplo

 <html> <body> <button onclick="foo()">Click Me</button> </body> <script type="module"> import confetti from 'https://cdn.skypack.dev/canvas-confetti'; confetti() </script> </html>

obras

pero

 <html> <body> <button onclick="foo()">Click Me</button> </body> <script type="module"> import confetti from 'https://cdn.skypack.dev/canvas-confetti'; function foo(){ confetti() } </script> </html>

y

 <html> <body> <button onclick="foo()">Click Me</button> </body> <script type="module" src="script.js"></script> </html>

secuencia de comandos.js:

 import confetti from 'https://cdn.skypack.dev/canvas-confetti'; function foo() { confetti() }

o script.js:

 import confetti from 'https://cdn.skypack.dev/canvas-confetti'; confetti()

no trabajo

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Deje de usar detectores de eventos en línea, que requieren variables globales y, por lo tanto, anula el propósito de los módulos.

En su lugar, use JavaScript para agregar el oyente:

 <button id="foo">Click Me</button> <script type="module"> import confetti from 'https://cdn.skypack.dev/canvas-confetti'; document.getElementById('foo').addEventListener('click', confetti); </script>
about 4 years ago · Juan Pablo Isaza Denunciar

0

el problema es definir el tipo de script como module , el módulo de tipo significa que desea importar otro módulo en este script. por lo tanto, las variables y la función dentro del script del module de tipo no son accesibles fuera del alcance de la ejecución.

la solución es asignar la función al alcance de la window scope global:

 <script type="module"> import confetti from "https://cdn.skypack.dev/canvas-confetti"; window.foo = function () { confetti(); }; </script>

aquí hay una demostración en vivo

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda