Есть ли какая-либо причина, по которой пользователь не сможет загружать сценарии, если они не находятся внутри файла сценариев?
Проблема
Я столкнулся с довольно странной проблемой, когда пользователь windows 10 не может загрузить скрипты, если они находятся в script tags
внутри файла шаблона (.html). Однако скрипты загружаются нормально, если они добавлены в script file
(.js).
Проблема в том, что я не могу жестко закодировать все в файлах скрипта, потому что некоторые значения генерируются динамически. Вот очень простой пример:
Ex:
$.ajax({
url: "{% url 'some-namespace' %}",
type: "POST",
data: data,
...
Если мне нужно изменить шаблон url, то я могу сделать это прямо в файле Django urls.py и не обновлять все скрипты.
Откуда я это знаю?
<<<Когда пользователь сказал мне, что получил, я понял, что его компьютер не загружает скрипты внутри шаблонов. Я проверил это, сначала добавив базовое оповещение в файл шаблона, и ничего не появилось. Затем я попробовал добавить еще одно оповещение в файл скриптов, и вуаля - все работает.Uncaught ReferenceError: discardDraft is not defined
Так что я крайне озадачен и, честно говоря, понятия не имею, как найти решение этой проблемы.
Другие проблемы, с которыми столкнулся этот пользователь:
make-corrections.js:96 Uncaught ReferenceError: discardDraft is not defined
at HTMLButtonElement.<anonymous> (make-corrections.js:96)
at HTMLButtonElement.dispatch (VM201 jquery-3.5.1.min.js:2)
at HTMLButtonElement.v.handle (VM201 jquery-3.5.1.min.js:2)
at HTMLButtonElement.c (rocket-loader.min.js:1)
Я пробовал отключить rocket-loader и включить режим dev на cloudflare, но безрезультатно.
Похоже, что эта проблема касается только этого конкретного пользователя и никого больше. Они попробовали два разных браузера (Opera и Chrome), просмотр в режиме инкогнито/приватный просмотр и с отключенным кэшем. Все аддоны также были отключены.
Есть идеи, что это может быть?
Редактирование:
template:
<body>
<script type="application/javascript" src="{% static 'js/jquery-3.5.1.min.js' %}"></script>
<script>
code here
</script>
</body>
Edit2: Нужно ли мне добавить type="application/javascript"
, чтобы это работало для этого пользователя?