2016-10-19 21 views
0

私はすべての回答を利用可能にしましたが、誰も私の問題を解決することはできません。私はjsを使ってsvgを描画しているhtmlページを持っています。今私は外部ファイルにこのjsを保存し、それを呼び出す(私のhtmlとjsファイルは同じフォルダにあります)。 <script src="show1.js"></script>そうすると、私の内部jsは外部jsで定義された関数を見つけることができず、 'ReferenceError:DrawLine is not defined'と表示されます。私はたとえそれがロードされているかどうかをチェックするために外部のjsでアラートを使用しようとしましたが、アラートは機能しません。私はチェックしなければならない設定はありますか?親切に助けてください。HTMLで外部jsファイルを読み込むことはできません

私のコードは本当に巨大です。代わりに内部と外部のjsを表示するこのスニペットを投稿しています。

<head> 
<script> 
//only variables are declared 
<script> 
</head> 
<body> 
<script src="show1.js"></script> 
<script> drawline(10,10,20,20,'black',4); </script> 
</body> 

show1.js:

function drawline(x1,y1,x2,y2,c,w) 
{ 
//do stuff 
} 

注:これらのページは、Djangoのプロジェクトの一部であるので、私のhtmlとjsファイルは、プロジェクトのテンプレートフォルダに格納されています。あなたは、外部の静的ファイルを提供するためのDjangoで静的ファイルのアプリを使用することができます

+0

ここでUのスクリプトタグを置く??いつあなたはUR機能を呼びますか?注文の問題 –

+0

私はbodyタグと同様に頭の中にスクリプトを置こうとしました。私は外部jsをロードした後にdrawline関数を呼び出すことになっています – user37886

+0

Uのコードを表示できますか? –

答えて

0

https://docs.djangoproject.com/en/1.10/ref/contrib/staticfiles/

あなたがあなたの上にフォルダを作成することができます(たとえば、静的な名前で)あなたの静的な資産をホストするために投影し、その後、あなたがする必要がありますトン開発モードで

{% load staticfiles %} 
    <head> 
    <script> 
    //only variables are declared 
    <script> 
    </head> 
    <body> 
    <script src="{% static 'show1.js' %}"></script> 
    <script> drawline(10,10,20,20,'black',4); </script> 
    </body> 

、:設定テンプレートで、その後

STATIC_ROOT = 'path to your folder/static/' 
STATIC_URL = '/static/' 

で静的ファイルを提供するようにプロジェクトを設定彼はrunserverコマンドはあなたの静的ファイルを提供します。プロダクションモードでWebサーバーから直接ファイルを提供したい場合があります。また、設定はdjangoのバージョンによって異なる場合があります。詳しくは、ご使用のバージョンのドキュメントを参照してください。

関連する問題