【发布时间】:2021-08-04 11:37:01
【问题描述】:
我试图在我的 Angular 应用程序中触发调整大小事件,但它不起作用。得到类似的错误
“UIEvent”类型上不存在属性“initUIEvent”。你的意思是 'initEvent'?
我不知道为什么会收到此错误。如何解决这个问题?
app.component.ts:
trigger() {
if (typeof Event === 'function') {
window.dispatchEvent(new Event('resize'));
} else {
var resizeEvent = window.document.createEvent('UIEvents');
resizeEvent.initUIEvent('resize', true, false, window, 0);
window.dispatchEvent(resizeEvent);
}
}
演示:https://stackblitz.com/edit/angular-vnx4mq?file=src%2Fapp%2Fapp.component.ts
【问题讨论】:
-
你用的是什么浏览器?您的示例笔在 Chrome、Firefox、Safari 和最新的 IE 中运行良好。
-
@tao: 正在检查所有浏览器..like chrome, firefox, Safari, IE
-
您似乎误读了我的问题:它应该是:“您使用的是什么浏览器当您收到错误时?”
-
他们告诉你@tao
-
@tao: else 条件代码在 chrome firefox 和 IE 中不起作用
标签: javascript angular typescript