2016-04-08 2 views
0

フォームデータ入力後にデータがサーバー上で処理されます。結果は、データが入力された同じサイトのクライアントに即時に応答されます。ツール "visualize.js"には、可視化するための結果が必要です。

view.py:サーバーからロードされたjavascript変数はchromeでは定義されていませんが、firefox

if form.is_valid(): 
    //data processing ... 
    return render(request, 'data_input.html',{'n':n,'t':t,'f':f,'s':s}) 

data_input.html:Firefoxで

 <script type='text/javascript'> 
     var n_value = {{n}}; //to be visualized 
     var t_value = {{t}}; //to be visualized 
     var f_value = {{f}}; //to be visualized 
     var s_value = {{s}}; //to be visualized 
     </script> 
     <script type='text/javascript' src ="{% static "visualize.js" %}" ></script> 

変数が見つかりましたし、可視化、外部ツール "visualize.js" ではなくクロームで、彼らはしないように見えることができます
キャッチされていないReferenceError:nが定義されていません
私は「visualize.js」のようなコードトリックも試してみました。そこには成功はありません。

私は何か試してみることができますか?ありがとうございました。

+0

私はこれを正しく理解していれば、 ''はvisualize.jsをページに含めるとしますか?その場合、スクリプトの前に来て、それらを使用する前にn、t、f、sを宣言する必要があります。私はこの部分をvisualizeするようにします。 – Dellirium

+0

私はまた、結果がそこに来る前にn、t、f、sが最初に宣言されるようにしました。しかし、visualize.jsは計算された値ではなく、初期化された値のみを表示します。ロジックは、まずvisualize.jsが変数を使用する前に、変数をロードまたは定義する必要があることが明らかです。 – trantu

+0

私はvisualize.jsが何をしているのかわかりません。また、あなたの文書にvisualize.jsを含める方法が標準的なhtmlではないので、どのようなテンプレートを使うのか分かりません。 アラート(「somealert」)またはconsole.log(「sometext」)をスクリプトのさまざまな部分に追加して、起動する順序を決定してください。変数は参照する前に宣言しなければなりません。これは取得したエラーです。 – Dellirium

答えて

0

私はすでに、私のjavascriptの視覚化ツールは、Google Chromeではなく、Firefoxでのみ動作すると述べました。

<script type='text/javascript'> 
var n_value = {{n|safe}}; //to be visualized 
var t_value = {{t|safe}}; //to be visualized 
var f_value = {{f|safe}}; //to be visualized 
var s_value = {{s|safe}}; //to be visualized 
</script> 

安全を使用する必要があります:私は多くのことを試した後、私はこの解決策を見つけました。

関連する問題