Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda