我有以下代码:
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")) {
有人可以解释一下这里的问题是什么吗?
最佳答案
一位同事找到了解决方案:
在 IE 中,必须在 screen 对象上调用该方法,如下所示:
screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;
然后就可以正常工作了。
看来 MDN 需要更新他们的网站。
关于javascript - IE 11 调用 lockOrientation 时调用对象无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647475/