Как я могу предотвратить Firefox от спекулятивной загрузки файла JavaScript?

У меня есть некоторые JavaScript-код в заголовке, который устанавливает cookie. Позже в нижней части страницы я загружаю другой файл JavaScript. Этот файл обслуживается динамической серверной страницей, которая использует cookie для определения того, что возвращать.

Проблема возникает в Firefox, потому что он использует спекулятивный синтаксический анализ: он загружает файл javascript в конце страницы перед выполнением javascript в HEAD. Поскольку файл cookie еще не был установлен при загрузке второго файла JavaScript, фоновая страница не получает значение файла cookie.

Есть ли способ предотвратить загрузку Firefox второго файла javascript слишком рано?

1 ответ

Если вы хотите, чтобы сценарий извлекался через HTTP после запуска другого сценария (вместо того, когда браузер находит сценарий в DOM, который он создает путем анализа HTML), то сгенерируйте второй script элемент, использующий JS/DOM вместо того, чтобы поместить его в HTML.

Другие вопросы по тегам