myjs.js というファイルに関数を含む次の var があります。
var myVar = {
test:function(message){
alert(message);
}
}
次のスクリプトは、header.html というページの django インクルードに埋め込まれています。
<script src="{{ MEDIA }}js/thispage.js"></script>
次に、main-include.html というヘッダーとコンテンツを含む html ファイルがあります。
{% include "header.html" %}
{% block content %}{% endblock %}
次に、別のファイルから JavaScript を呼び出す js を実行するページがあります。
{% include "main-include.html" %}
<table>
<tr><td>Test</td></tr>
</table>
<script>
$(document).ready(function() {
myVar.test();
});
</script>
これを実行すると、次の js エラーが発生します: Uncaught ReferenceError: myVar is not defined