Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查设备是否支持ScreenOrientation.lock()-未捕获错误屏幕。orientation.lock()在此设备上不可用_Javascript_Css_Typescript - Fatal编程技术网

Javascript 检查设备是否支持ScreenOrientation.lock()-未捕获错误屏幕。orientation.lock()在此设备上不可用

Javascript 检查设备是否支持ScreenOrientation.lock()-未捕获错误屏幕。orientation.lock()在此设备上不可用,javascript,css,typescript,Javascript,Css,Typescript,我正在遵循ScreenOrientation.lock()的文档,但我无法让它按我所希望的那样工作 调用window.screen.orientation.lock(“纵向”)时在Chrome桌面上,我收到错误屏幕。此设备上没有方向.lock()。为未捕获错误。是否需要检查设备是否支持锁定 我已经在manifest.json中添加了“方向”:“纵向”,但这只是默认方向,不是锁 旁注: 我在理解如何调用该方法时遇到了一些困难。如果有人发现此线程,则出现错误示例: ScreenOrientati

我正在遵循
ScreenOrientation.lock()
的文档,但我无法让它按我所希望的那样工作

调用
window.screen.orientation.lock(“纵向”)时
在Chrome桌面上,我收到错误
屏幕。此设备上没有方向.lock()。
为未捕获错误。是否需要检查设备是否支持锁定

我已经在
manifest.json中添加了
“方向”:“纵向”
,但这只是默认方向,不是锁

旁注:

我在理解如何调用该方法时遇到了一些困难。如果有人发现此线程,则出现错误示例:

ScreenOrientation.prototype.lock("portrait");

window.ScreenOrientation.prototype.lock("portrait");
导致这种例外情况:

未经处理的拒绝(TypeError):未能对执行“锁定” “ScreenOrientation”:非法调用

导致这种例外情况:

TypeError:ScreenOrientation.lock不是一个函数


window.screen.orientation.lock()
返回一个。承诺将调用您提供给链接的
then()
方法的函数之一,具体取决于承诺是已解决(成功)还是已拒绝(失败)

您可以像这样调用
window.screen.orientation.lock()

window.screen.orientation
    .lock("portrait")
    .then(
        success => console.log(success),
        failure => console.log(failure)
    )

您可能希望在
resolve
reject
方法中添加更有用的内容,但这至少可以捕获拒绝并防止抛出未处理的拒绝错误。

回退方法可以捕获异常。没有严格回答“检测是否”的预处理。
window.screen.orientation
    .lock("portrait")
    .then(
        success => console.log(success),
        failure => console.log(failure)
    )