在Django中,如何處理這樣的事實,即在實際使用它之前需要等待加載JS文件?Django/jQuery:處理模板繼承和JS文件加載
讓我們看到了問題的例子:
base.html文件
<!DOCTYPE html>
<html>
<head>...</head>
<body>
{% include "content.html" %}
<script src="jquery.js"></script>
<script src="awesome-script.js"></script>
</body>
</html>
content.html
<script>
$(document).ready(function(){
...
});
</script>
這在邏輯上會失敗($ is undefined
)。我可以在調用腳本之前加載jQuery,但我試圖避免在我的主要內容之前加載JS文件以儘可能快地加載網站。
那麼,我該怎麼辦?謝謝。
我真的不明白你的代碼,因爲你已經發布了它。 'content.html'與'base.html'有什麼關係?如果它提供了「{%block main-content%}」,那麼顯然這個腳本在加載jQuery之前被調用。 – Wtower
是的,當然是之前調用過的(我用更明顯的例子更新了代碼)整個問題是我們需要在調用JS之前加載內容(不要放慢頁面),但是我們必須等所有的JS都是在調用content.html中的腳本之前加載。 –
或者,如果jquery是在內容之前加載的唯一腳本,那也可以嗎? –