У меня есть страница javascript page.js, загружаемая с require.js. Вызов для page.js размещается в нижней части страницы после вызовов require.js и выглядит следующим образом:
<script>
require(["page"]);
</script>
Функции внутри page.js просто не выполняются при каждом доступе к странице.
Чтобы было ясно, предупреждение («привет»); в середине page.js будут предупреждены большинство, но не всегда. Я почти уверен, что это не существующая проблема IE, и что простое предупреждение всегда будет выполняться при условии отсутствия других ошибок JS.
95% времени выполнения страницы и соответствующих ей функций, примерно 5% времени, когда браузеры IE не выполняют повторно содержимое страницы. Js.
Я не думаю, что это неотъемлемая проблема IE, скорее, require.js запутывается в связанных агрессивных проблемах кэширования, обнаруженных в IE.
Изменения:
Просто чтобы уточнить, файл page.js виден в загрузке f12 dom, когда происходит ошибка. Страница правильно кешируется. Проблема в том, что файл кэшированного кода не запускается повторно!
Например, предупреждение в этом файле не выполняется!
Я не уверен насчет внутренних функций require.js, но полагаю, что они делают xhr для ресурсов и оценивают его. Кажется, xhr завершает работу и загружает в dom, но eval не работает правильно. (Это, конечно, предположение, поскольку я не знаю достаточно внутренностей require.js).