Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Script JQuery ne s exécute pas

+2 votes

Django 1.9 - Python 3.5

Les fichiers js ont beau se charger correctement, mes scripts JQuery ne s'exécutent pas, ils plantent à la première ligne. J'arrive de temps en temps avec avoir un alert() qui fonctionne et plus rien.

Pourtant j'ai bien

[19/Feb/2016 19:12:12] "GET / HTTP/1.1" 200 3540
[19/Feb/2016 19:12:14] "GET /static/app/content/site.css HTTP/1.1" 200 726
[19/Feb/2016 19:12:14] "GET /static/app/scripts/modernizr-2.6.2.js HTTP/1.1" 200 51458
[19/Feb/2016 19:12:14] "GET /static/app/content/bootstrap.min.css HTTP/1.1" 200 97949
[19/Feb/2016 19:12:14] "GET /static/app/scripts/jquery-1.10.2.js HTTP/1.1" 200 273990
[19/Feb/2016 19:12:14] "GET /static/app/scripts/bootstrap.js HTTP/1.1" 200 59250
[19/Feb/2016 19:12:14] "GET /static/app/scripts/respond.js HTTP/1.1" 200 10318

Quelqu'un aurait-il une explication ?
J'ai recréé un projet neuf pour vérifier que ça ne venait pas d'un conflit avec un package, mais non.

demandé 19-Fev-2016 par alaplante (170 points)

2 Réponses

0 votes

t'as vérifié ton code JS sur JSfiddle ?

t'as mis des fichiers JS dans le bon répertoire ?

t'as essayé de servir ta page sous flask ?

Si ton code Js est un peu sale, moi je le passe par js2coffee qui traduit automatiquement en coffeescript puis ensuite je le transpile encore automatiquement en JS.

Tuto video FR coffeescript à voir.

répondu 19-Fev-2016 par buffalo974 (2,886 points)

@alaplante

Si tu pouvais poster ça en réponse ça serait un peu plus clair pour quiconque chercherait la réponse sans aller voir du côté des com's ;)

+2 votes

En fait je viens de résoudre le problème tout simplement en mettant le code dans le block :

{% block scripts %}
<script type="text/javascript">
       ...        
</script>
{% endblock %}

Je me suis quand même tapé un maximum de documentation avant de m'attaquer à Django et j'avais je n'ai vu que les scripts devaient être placés dans ce block.
Mon problème servira peut-être à quelqu'un et lui éviteras tout ce temps perdu.

répondu 22-Fev-2016 par alaplante (170 points)

Valide cette réponse en cliquant sur la coche à gauche sous le nombre de votes, comme ça la réponse remontera en tête de liste ;)

Les script n'ont pas besoin d'être placés dans ce bloc d'une manière général, ça dépend entièrement de ton template parent.

...