我有以下代码:
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")) {有人能解释一下这里的问题吗?
发布于 2015-07-27 13:25:14
一位同事找到了解决办法:
在IE中,必须在屏幕对象上调用该方法,如下所示:
screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;然后这个很好用。
似乎MDN需要更新他们的网站。
https://stackoverflow.com/questions/31647475
复制相似问题