首页 > 解决方案 > Angular Universal Microsoft Edge 和文档注入问题

问题描述

我们有一个共享的页面滚动组件。我们使用 document.scrollHeight 来调整它需要跳转的位置。在 Chrome 和 Firefox(体面的版本)中使用它时,它可以完美运行。但它不适用于 Microsoft Edge 浏览器。

import { Component, Inject, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser, DOCUMENT } from '@angular/common';

        export class PageScrollerComponent {
          constructor(@Inject(PLATFORM_ID) private platformId: Object,
                      @Inject(DOCUMENT) private document: any) {  
                if (isPlatformBrowser(this.platformId)) { 
                       console.log(this.document);
                       this.scrollto(this.document,400);
                      }
                scrollTo(el, lineNum){
                      el.scroll(0, lineNum)
                }
            }

出于某种原因,在 Microsoft Edge 中,它说文档未定义。它打印到控制台

不明确的

还。请帮忙。

谢谢。

标签: angularhtmltypescriptmicrosoft-edgeangular-universal

解决方案


推荐阅读