【发布时间】:2018-08-06 07:27:33
【问题描述】:
我正在 Angular 2/Angular 4 上构建一个新项目,我需要在我的应用程序上使用 Enter FullScreen Button。
我正在搜索,我找到了代码:
toggleFullScreen() {
if (!document.fullscreenElement && // alternative standard method
!document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement )
{ // current working methods
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
}
当我使用“ng serve”编译应用程序时,全屏按钮可以工作,但它给了我以下错误:
src/app/commom/breadcrumb/breadcrumb.component.ts(41,64) 中的错误:错误 TS2339:“HTMLElement”类型上不存在属性“mozRequestFullScreen”。
src/app/commom/breadcrumb/breadcrumb.component.ts(41,127):错误 TS2551:“HTMLElement”类型上不存在属性“msRequestFullscreen”。您的意思是“请求全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(42,56):错误 TS2339:“文档”类型上不存在属性“mozCancelFullScreen”。
src/app/commom/breadcrumb/breadcrumb.component.ts(42,111):错误 TS2551:“文档”类型上不存在属性“msExitFullscreen”。您的意思是“退出全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(44,41):错误 TS2339:“文档”类型上不存在属性“mozFullScreenElement”。
src/app/commom/breadcrumb/breadcrumb.component.ts(44,102):错误 TS2551:“文档”类型上不存在属性“msFullscreenElement”。您的意思是“全屏元素”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(103,19):错误 TS2339:“文档”类型上不存在属性“mozFullScreenElement”。
src/app/commom/breadcrumb/breadcrumb.component.ts(103,90):错误 TS2551:“文档”类型上不存在属性“msFullscreenElement”。您的意思是“全屏元素”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(107,43):错误 TS2551:“HTMLElement”类型上不存在属性“msRequestFullscreen”。您的意思是“请求全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(108,34):错误 TS2551:“HTMLElement”类型上不存在属性“msRequestFullscreen”。您的意思是“请求全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(109,43):错误 TS2339:“HTMLElement”类型上不存在“mozRequestFullScreen”属性。
src/app/commom/breadcrumb/breadcrumb.component.ts(110,34):错误 TS2339:“HTMLElement”类型上不存在“mozRequestFullScreen”属性。
src/app/commom/breadcrumb/breadcrumb.component.ts(112,9):错误 TS2554:预期 0 个参数,但得到 1 个。
src/app/commom/breadcrumb/breadcrumb.component.ts(112,66): 错误 TS2339: 属性 'ALLOW_KEYBOARD_INPUT' 不存在于类型'{ new (): Element;原型:元素; }'。
src/app/commom/breadcrumb/breadcrumb.component.ts(117,27):错误 TS2551:“文档”类型上不存在属性“msExitFullscreen”。您的意思是“退出全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(118,18):错误 TS2551:“文档”类型上不存在属性“msExitFullscreen”。您的意思是“退出全屏”吗?
src/app/commom/breadcrumb/breadcrumb.component.ts(119,27):错误 TS2339:“文档”类型上不存在属性“mozCancelFullScreen”。
src/app/commom/breadcrumb/breadcrumb.component.ts(120,18):错误 TS2339:“文档”类型上不存在属性“mozCancelFullScreen”。
有人可以帮帮我吗?
【问题讨论】:
标签: angular typescript