J'ai un fichier HTML nommé showMap.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Map</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript" src="js/map.js"></script>
</head>
<body onload="showPosition()">
<div id="map_canvas" style="width:500px;height:500px;"></div>
</body>
</html>
Et un autre fichier javascript, map.js, est placé dans le dossier js du même répertoire. Ce code fonctionne correctement lorsque le fichier html est chargé. Fin de la programmation. Et ce qui est amusant, c’est que la même chose fonctionnera bien si j’élargis le code javascript dans le fichier html. Le seul problème est le fichier externe.
Servir le fichier map.js
en tant que ressource statique :
déplacez le fichier dans un sous-répertoire static/
de votre paquet
générer une URL statique dans un modèle Jinja2 comme ceci:
<script type="text/javascript" src="{{ url_for('static', filename='map.js') }}"></script>
Étape 1: Créez un dossier avec le nom static à la racine du projet.
Étape 2: Ajouter des fichiers statiques dans un dossier statique
Étape 3 Ajouter un modèle
<script type="text/javascript" src="{{ url_for('static', filename = 'hello.js') }}"></script>
Je rencontre le même problème, pour stylesheet, l'URL_FOR fonctionne mais pour javascript . Je devais écrire
<script type="text/javascript" src="static/map.js"/>
Ça a fonctionné pour moi