otro - script type= text/javascript src=
El archivo javascript externo no se agrega cuando se ejecuta en un matraz (3)
Tengo un archivo HTML llamado 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>
Y otro archivo javascript map.js se coloca en la carpeta js del mismo directorio. Este código funciona bien cuando se carga el archivo html. Pero esto no funciona cuando lo ejecuto en el servidor. Uso el marco de matraz python para volver finalice la programación. Y lo curioso es que lo mismo funcionará bien si amplío el código javascript en el archivo html. El único problema es con el archivo externo.
Quiero agregar a la respuesta de Martijn, que tienes que vincular tu archivo js exactamente así:
<script type="text/javascript" src="{{ url_for(''static'', filename=''map.js'') }}"></script>
y no así:
<script type="text/javascript" src="{{ url_for(''static'', filename=''map.js'') }}"/>
Sirve el archivo map.js
como un recurso estático :
mueva el archivo a un subdirectorio
static/
subdirectorio de su paquetegenerar una URL estática para él en una plantilla de Jinja2 como esta:
<script type="text/javascript" src="{{ url_for(''static'', filename=''map.js'') }}"></script>
Paso 1: Crear una carpeta con el nombre estático en la raíz del proyecto
Paso 2: agrega archivos estáticos en la carpeta estática
Paso 3 Agregar plantilla
<script type="text/javascript" src="{{ url_for(''static'', filename = ''hello.js'') }}"></script>