Forum Programmation.autre [javascript] - utilisation locale

Posté par  . Licence CC By‑SA.
Étiquettes :
2
25
fév.
2026

Bonjour à vous,

en tant que professeur de physique, j'aime bien utiliser la page d'accueil du site https://manytinythings.github.io/ pour illustrer la modélisation des états de la matière (les 3 premiers scripts).

Néanmoins, j'aimerais pouvoir en disposer en local, pour parer à toute éventualité (site retiré, ou accès internet HS le jour ou j'en ai besoin).

Je pensais que ce serait facile, comme c'est une page github.io : j'ai récupéré la source, et modifié les chemins des 2 fichiers js (canvas.js & functions.js) dans l'entête du fichier index.html :

/assets/… → ./assets/…

Et là c'est le drame : ça ne marche pas du tout.

les outils du développeur de firefox m'indiquent principalement 1 erreur dans le fichier functions.js:

Uncaught TypeError: v2 is not a function

cette erreur n'apparaît pas sur le site github pages, et pourtant les fichiers js sont strictement identiques (j'ai l'erreur même si je fait pointer mon index.html local vers les js du site github).

pour ce que ça vaut, une recherche dans le fichier functions.js m'indique que v2 est bien défini (à la ligne 640)

Bref, n'y connaissant rien en javascript, j'en fait appel à votre expertise.

  • # [HS] Gravitation

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    Sur la première animation, la gravité de la planète me paraît monstrueuse eu égard au gradient vertical de densité. Ça sent les unités réduites. Me tromperais-je ?

    NB : je n'y connais rien au javascript…

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

  • # Le chemin

    Posté par  . Évalué à 1 (+0/-0).

    Tu ouvres sans doute le fichier index.html directement dans Firefox, donc tu es en protocole file://.

    Tu devrais peut être mettre "assets/…" et non "./assets/…" pour le chemin de tes fichiers Javascript qui ne sont probablement pas chargés, et du coup, la fonction v2 manque alors qu'elle est appelée dans du code Javascript dans le corps du HTML.

    Idem avec le fichier CSS (style.css).

  • # c'est du ruby...

    Posté par  (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 25 février 2026 à 14:57.

    le code est ici :

    https://github.com/ManyTinyThings/ManyTinyThingsWeb

    le code adapté pour https://manytinythings.github.io/ est sur :

    https://github.com/ManyTinyThings/ManyTinyThings.github.io

    de fait, c'est peut-être plus simple à déployer que LinuxFr.org mais il va te falloir du Ruby on Rails ;-)

    c'est expliqué ici :
    https://github.com/ManyTinyThings/ManyTinyThingsWeb/blob/master/Gemfile

    # This will help ensure the proper Jekyll version is running.
    # Happy Jekylling!
    gem "jekyll", "3.2.1"
    
    # This is the default theme for new Jekyll sites. You may change this to anything you like.
    gem "minima"
    
    # If you want to use GitHub Pages, remove the "gem "jekyll"" above and
    # uncomment the line below. To upgrade, run `bundle update github-pages`.
    # gem "github-pages", group: :jekyll_plugins

    tu n'es pas à l'abri d'avoir l'intégralité en full-web (mais avec les bons chemins)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.