IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Appeler un sous programme depuis le programme principal


Sujet :

JavaScript

  1. #1
    Invité de passage
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2025
    Messages : 3
    Par défaut Appeler un sous programme depuis le programme principal
    bonjour, je souhaiterais mettre mes fonctions dans un sous programme à part, le solution que me donne l'ia ne fonctionne pas

    index.html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="out"></div>
        <script type="module" src="main.js"></script>
    </body>
    </html>

    main.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import { affiche } from './second.js';
     
    affiche();
    second.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    export function affiche() {
      console.log("Bonjour");
    }
    dans le fichier index.html j'ai mis type="module" mais avec ou sans aucune différence
    voici l'erreur à l'exécution de main.js dans Vsd
    Uncaught Error
    at (program) (c:\Users\jm413\OneDrive\Desktop\js\main.js:28:1)
    la ligne 28 correspond a l'import j'ai 27 commentaires au dessus

    launch.json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {
        // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
        // Pointez pour afficher la description des attributs existants.
        // Pour plus d'informations, visitez : <a href="https://go.microsoft.com/fwlink/?linkid=830387" target="_blank">https://go.microsoft.com/fwlink/?linkid=830387</a>
        "version": "0.2.0",
        "configurations": [
            {
                "type": "chrome",
                "request": "launch",
                "name": "Lancer Chrome en utilisant localhost",
                "file": "${workspaceFolder}/index.html"
            }
        ]
    }

    merci beaucoup

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 465
    Par défaut
    Bonjour,

    Est-ce que tu utilises un serveur web local pour tester ton code ?

    Pour fonctionner, l'url du fichier html dans ton navigateur doit utiliser le protocole http:// et pas le protocole file://, il faut utiliser un serveur web.

    https://developer.mozilla.org/fr/doc...ssiques_%C2%BB

  3. #3
    Invité de passage
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2025
    Messages : 3
    Par défaut
    rebonjour,
    en utilisant wampserver, j'ai ce message :

    main.js:28 Uncaught SyntaxError: Cannot use import statement outside a module
    content-scripts.js:1 Content Script Bridge: Sending response back to page context: Object
    pourtant dans mon fichier HTML, j'écris bien <script> type="module" src="main.js></script>.

    Merci.

  4. #4
    Invité de passage
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2025
    Messages : 3
    Par défaut
    en fait cela fonctionne
    je te remercie beaucoup

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 529
    Par défaut
    Bonjour,
    En supposant que l'extrait que tu nous présentes est exact (copier-coller ?), type et source sont des attributs de la balise script et doivent donc être déclarés en son sein. En outre, il manque un guillemet après main.js.

    Il faut donc écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="module" src="main.js"></script>
    … et non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script> type="module" src="main.js></script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel de sous-programmes dans un script Bash
    Par Aenean dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 04/09/2015, 11h18
  2. Appel à sous programmes
    Par dodo91 dans le forum LabVIEW
    Réponses: 1
    Dernier message: 09/06/2008, 19h44
  3. Différentes manières d'appel de sous-programme
    Par Anium dans le forum Assembleur
    Réponses: 2
    Dernier message: 07/03/2008, 17h11
  4. appeler un sous-programme
    Par wedoud dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2007, 00h35
  5. Réponses: 4
    Dernier message: 13/11/2006, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo