我有以下代码:
var lockOrientation = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;
if (lockOrientation) {
if (lockOrientation("landscape-primary")) {
// do something
}
else{
// do something else
}
}
MDN如何指定应该如何完成:
https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation
然而,在IE11中我收到此错误:
无效的调用对象
在线
if(lockOrientation("landscape-primary")) {
有人可以解释这里的问题吗?
答案 0 :(得分:1)
一位同事找到了解决方案:
在IE中,必须在屏幕对象上调用该方法,如下所示:
screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;
然后这很好。
似乎MDN需要更新他们的网站。