2016-12-03 29 views
0

我有一個Django項目和一個像這樣的HTML模板。使用Django塊的JS文件上傳隊列

{% extends "base.html" %} 

{% block content %} 

{% if user.is_authenticated %} 

<script type="text/javascript" src="/static/js/second.js"></script> 
<!-- ... 

想象我有一個在base.html名爲first.js文件。 現在的問題是,second.js似乎加載之前first.js這似乎反直覺。我有任何控制js文件的加載隊列嗎? 此外,我覺得first.js在second.js之後加載,這是使用庫的一個原因,比如我在second.js中使用的jquery.js,這似乎很奇怪。因此,如果base.html總是在second.js之後加載,我會在second.js文件中出現大量的錯誤(至少源於無法識別jQuery的函數)。總的來說,我的直覺是通常base.html文件應該在second.js之前加載,但是我遇到過在second.js文件加載到base.html中的某個文件之前的場合。 任何人都可以闡明這可能發生的原因嗎?

回答

3

它完全取決於first.js與HTML中second.js的關係。

瀏覽器不知道Django,或塊或模板。它看到的只是呈現的HTML。如果內容塊包含在父模板中包含first.js的位置之前的位置,那麼它將首先被加載。

+0

是的,我忽略了一個小細節。現在沒事了 –