Как я могу предотвратить Firefox от спекулятивной загрузки файла JavaScript?
У меня есть некоторые JavaScript-код в заголовке, который устанавливает cookie. Позже в нижней части страницы я загружаю другой файл JavaScript. Этот файл обслуживается динамической серверной страницей, которая использует cookie для определения того, что возвращать.
Проблема возникает в Firefox, потому что он использует спекулятивный синтаксический анализ: он загружает файл javascript в конце страницы перед выполнением javascript в HEAD. Поскольку файл cookie еще не был установлен при загрузке второго файла JavaScript, фоновая страница не получает значение файла cookie.
Есть ли способ предотвратить загрузку Firefox второго файла javascript слишком рано?
1 ответ
Если вы хотите, чтобы сценарий извлекался через HTTP после запуска другого сценария (вместо того, когда браузер находит сценарий в DOM, который он создает путем анализа HTML), то сгенерируйте второй script
элемент, использующий JS/DOM вместо того, чтобы поместить его в HTML.