Обновление: это оказалось проблемой кеша памяти, когда Firefox и Chrome вытягивали файл properties.js из кеша памяти при каждом обновлении страницы, а не загружали свежую версию изсервер.Подсказка на вкладке Сеть из комментариев ниже позволила мне увидеть это поведение.Спасибо за это!
Использование метатегов в файлах HTML, как показано ниже, совсем не помогло:
<meta http-equiv=“Pragma” content=”no-cache”>
<meta http-equiv=“Expires” content=”-1″>
<meta http-equiv=“CACHE-CONTROL” content=”NO-CACHE”>
Я занимаюсь разработкой панели интерфейса пользователя с несколькими страницами HTML5, которые показывают значениякоторые меняются каждые несколько минут.Значения получены из API, которые я анализирую с помощью JQ, а затем использую bash для обновления файла properties.js.Несколько страниц HTML5 используют этот файл properties.js для присвоения значений переменным JavaScript на страницах HTML5.
Проблема в том, что это работает для 1-й страницы HTML5, но 2-я страница HTML5 не получает значения.Если я закомментирую строку «src» 1-й страницы, 2-я страница получит значения.Кажется, то, как я это делаю, полезно только для заполнения значений на одной странице HTML5.Я бы не стал клонировать файл свойств для каждой HTML-страницы.Я пытаюсь найти способ заставить все страницы HTML5 заполнять значения из одного файла properties.js.
[FILE1.HTML]
<head>
...
<script type="text/javascript" src="./properties.js"></script>
...
</head>
<body>
...
<main>
...
<div class="text-value" id="ts1_info.var1"></div>
...
<script type="text/javascript">
document.getElementById("ts1_info.var1").innerHTML = ts1_info.var1;
</script>
...
</main>
</body>
[FILE2.HTML]
<head>
...
<script type="text/javascript" src="./properties.js"></script>
...
</head>
<body>
...
<main>
...
<div class="text-value" id="ts1_info.var1"></div>
...
<script type="text/javascript">
document.getElementById("ts1_info.var1").innerHTML = ts1_info.var1;
</script>
...
</main>
</body>
[PROPERTIES.JS]
var ts1_info;
ts1_info = {
var1: "my_value",
...
;
[Иерархия файлов]
page1.html
|
|_ page2.html
|_ properties.js
В page1.html строка src опускается на 1 уровень как таковой:
<script type="text/javascript" src="./sub_directory/properties.js"></script>
В page2.html строка src переходит на тот же уровень:
<script type="text/javascript" src="./properties.js"></script>