を実行していない私は、Djangoのテンプレートbase.htmlを持っている:Djangoのテンプレート変数が誤った値/ HEAD内のJavascript
// inside the javascript
var this_page = "{{ this_page }}";
// inside the HTML part
{% ifnotequal this_page "home" %}
...Some HTML...
{% endifnotequal %}
javascriptのエリア内の一部が正しくありません。
var this_page = "home";
が、私はコンソール]タブ内のGETに見れば、Firebugのは示しています:実際には、Firebugのは、HTMLタブで私を示して正しいことと思われる
var this_page = "about";
が、デバッグがその「this_pageを示し'は' home 'に設定されています。 私もそれを試してみました:
{% ifnotequal this_page "home" %}
do some javascript
{% endifnotequal %}
が、それはまた、正常に動作しませんでした。
私は間違っていますか?
EDIT:この問題は、リンク経由でこのページにアクセスした場合にのみ発生します。 「約」ページに直接アクセスすると、この問題は発生しません。 Ubuntuの上
テストは、Firefox 6.0.2、 'そのrunserver' に関する
'{{this_page}}'は "home"を出力しますが、 '{%ifequal this_page" home "%} foo {%endifequal%}"はfooを出力しませんか? HTMLとjavascriptは同じファイルにありますか?これらのテンプレートに変数が渡されていることを100%確信していますか? –
@Yuji:はい、javascriptセクションとhtmlは1つのファイルにあります。私は、javascriptセクションの中に '{if ifequal this_page" home "%} foo {%endifequal%}"がある場合、 "about"ページで "foo"が表示されている(間違っている)それは正しくありません。私は、これは理にかなっていないので、これはブラウザともっと関係があると思います。しかし、私は分かりません。 –