Я не проверял IE, но из этого ответа SO похоже, что он не будет работать, если manifest
установлена на стороне клиента.
В этом В этом случае вы можете установить этот атрибут на стороне сервера, используя angular universal.
import {Request} from 'express';
import {REQUEST} from '@nguniversal/express-engine/tokens';
public constructor(@Inject(PLATFORM_ID) private platformId,
@Optional() @Inject(REQUEST) protected request: Request,
@Inject(DOCUMENT) private doc: Document, private renderer: Renderer2)
{
if(!isPlatformBrowser(platformId))
{
const isIE = /msie\s|trident/i.test(request.headers['user-agent']);
if(isIE)
{
this.renderer.setAttribute(this.doc.documentElement,"manifest","manifest.appcache");
}
}
Если вы не используете angular universal и не можете / не хотите его использовать, вам нужно найти какой-то другой способ изменить сторону файлового сервера index.html
перед его возвратом.