IE 11调用lockOrientation时调用对象无效

时间:2015-07-27 07:41:44

标签: javascript internet-explorer-11

我有以下代码:

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")) {

有人可以解释这里的问题吗?

1 个答案:

答案 0 :(得分:1)

一位同事找到了解决方案:

在IE中,必须在屏幕对象上调用该方法,如下所示:

screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;

然后这很好。

似乎MDN需要更新他们的网站。